mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-09-13 17:33:16 +08:00

* feat: opamp server application * chore: opamp * chore: refactor server implementation * chore: add Stop * chore: merged opamp updates * chore: removed all errorf * chore: added a comment about zero version * feat: added user context for created by * chore: changed debugf to debug * chore: removed lb from opamp + added config parser * fix: added userid to ConfigNewVersion() * chore: removed user id from contxt and added config parser * fix: removed lock inside re-deploy * chore: added config db fix * fix: merged app/server.go from develop * fix: restored extract jwt * Update pkg/query-service/app/server.go Co-authored-by: Nityananda Gohain <nityanandagohain@gmail.com> * fix: dependency version fix and import added --------- Co-authored-by: Pranay Prateek <pranay@signoz.io> Co-authored-by: Palash Gupta <palashgdev@gmail.com> Co-authored-by: mindhash <mindhash@mindhashs-MacBook-Pro.local> Co-authored-by: Nityananda Gohain <nityanandagohain@gmail.com>
39 lines
1.5 KiB
Go
39 lines
1.5 KiB
Go
package otlpreceiver
|
|
|
|
import "time"
|
|
|
|
type TLSSetting struct {
|
|
// Path to the CA cert. For a client this verifies the server certificate.
|
|
// For a server this verifies client certificates. If empty uses system root CA.
|
|
// (optional)
|
|
CAFile string `mapstructure:"ca_file"`
|
|
|
|
// Path to the TLS cert to use for TLS required connections. (optional)
|
|
CertFile string `mapstructure:"cert_file"`
|
|
|
|
// Path to the TLS key to use for TLS required connections. (optional)
|
|
KeyFile string `mapstructure:"key_file"`
|
|
|
|
// MinVersion sets the minimum TLS version that is acceptable.
|
|
// If not set, TLS 1.2 will be used. (optional)
|
|
MinVersion string `mapstructure:"min_version"`
|
|
|
|
// MaxVersion sets the maximum TLS version that is acceptable.
|
|
// If not set, refer to crypto/tls for defaults. (optional)
|
|
MaxVersion string `mapstructure:"max_version"`
|
|
|
|
// ReloadInterval specifies the duration after which the certificate will be reloaded
|
|
// If not set, it will never be reloaded (optional)
|
|
ReloadInterval time.Duration `mapstructure:"reload_interval"`
|
|
}
|
|
|
|
type TLSServerSetting struct {
|
|
// squash ensures fields are correctly decoded in embedded struct.
|
|
TLSSetting `mapstructure:",squash"`
|
|
|
|
// Path to the TLS cert to use by the server to verify a client certificate. (optional)
|
|
// This sets the ClientCAs and ClientAuth to RequireAndVerifyClientCert in the TLSConfig. Please refer to
|
|
// https://godoc.org/crypto/tls#Config for more information. (optional)
|
|
ClientCAFile string `mapstructure:"client_ca_file"`
|
|
}
|