-
Notifications
You must be signed in to change notification settings - Fork 157
/
shared.go
26 lines (21 loc) · 1.16 KB
/
shared.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package shared
type TLSConfigFile struct {
// TLSStrategy can be "tls", "mtls", or "none"
TLSStrategy string `mapstructure:"tlsStrategy" json:"tlsStrategy,omitempty" default:"tls"`
TLSCert string `mapstructure:"tlsCert" json:"tlsCert,omitempty"`
TLSCertFile string `mapstructure:"tlsCertFile" json:"tlsCertFile,omitempty"`
TLSKey string `mapstructure:"tlsKey" json:"tlsKey,omitempty"`
TLSKeyFile string `mapstructure:"tlsKeyFile" json:"tlsKeyFile,omitempty"`
TLSRootCA string `mapstructure:"tlsRootCA" json:"tlsRootCA,omitempty"`
TLSRootCAFile string `mapstructure:"tlsRootCAFile" json:"tlsRootCAFile,omitempty"`
}
type LoggerConfigFile struct {
Level string `mapstructure:"level" json:"level,omitempty" default:"debug"`
// format can be "json" or "console"
Format string `mapstructure:"format" json:"format,omitempty" default:"json"`
}
type OpenTelemetryConfigFile struct {
CollectorURL string `mapstructure:"collectorURL" json:"collectorURL,omitempty"`
ServiceName string `mapstructure:"serviceName" json:"serviceName,omitempty" default:"server"`
TraceIdRatio string `mapstructure:"traceIdRatio" json:"traceIdRatio,omitempty" default:"1"`
}