Documentation ¶
Index ¶
- func Init(configFile string, fs ...func()) error
- func Set(conf *Config)
- func Show(hiddenFields ...string) string
- type App
- type Center
- type ClientSecure
- type ClientToken
- type Config
- type Consul
- type Database
- type Etcd
- type Grpc
- type GrpcClient
- type HTTP
- type Jaeger
- type Jwt
- type LogFileConfig
- type Logger
- type Mongodb
- type Mysql
- type Nacos
- type NacosRd
- type Postgresql
- type Redis
- type ServerSecure
- type Sign
- type Sqlite
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type App ¶
type App struct { CacheType string `yaml:"cacheType" json:"cacheType"` EnableCircuitBreaker bool `yaml:"enableCircuitBreaker" json:"enableCircuitBreaker"` EnableHTTPProfile bool `yaml:"enableHTTPProfile" json:"enableHTTPProfile"` EnableLimit bool `yaml:"enableLimit" json:"enableLimit"` EnableMetrics bool `yaml:"enableMetrics" json:"enableMetrics"` EnableStat bool `yaml:"enableStat" json:"enableStat"` EnableTrace bool `yaml:"enableTrace" json:"enableTrace"` Env string `yaml:"env" json:"env"` Host string `yaml:"host" json:"host"` Name string `yaml:"name" json:"name"` OpenHTTP bool `yaml:"openHttp" json:"openHttp"` OpenJwt bool `yaml:"openJwt" json:"openJwt"` OpenSign bool `yaml:"openSign" json:"openSign"` OpenXSS bool `yaml:"openXSS" json:"openXSS"` RegistryDiscoveryType string `yaml:"registryDiscoveryType" json:"registryDiscoveryType"` TracingSamplingRate float64 `yaml:"tracingSamplingRate" json:"tracingSamplingRate"` Version string `yaml:"version" json:"version"` }
type ClientSecure ¶
type ClientToken ¶
type Config ¶
type Config struct { App App `yaml:"app" json:"app"` Consul Consul `yaml:"consul" json:"consul"` Database Database `yaml:"database" json:"database"` Etcd Etcd `yaml:"etcd" json:"etcd"` Grpc Grpc `yaml:"grpc" json:"grpc"` GrpcClient []GrpcClient `yaml:"grpcClient" json:"grpcClient"` HTTP HTTP `yaml:"http" json:"http"` Jaeger Jaeger `yaml:"jaeger" json:"jaeger"` Jwt Jwt `yaml:"jwt" json:"jwt"` Logger Logger `yaml:"logger" json:"logger"` NacosRd NacosRd `yaml:"nacosRd" json:"nacosRd"` Redis Redis `yaml:"redis" json:"redis"` Sign Sign `yaml:"sign" json:"sign"` }
type Database ¶
type Database struct { Driver string `yaml:"driver" json:"driver"` Mongodb Mongodb `yaml:"mongodb" json:"mongodb"` Mysql Mysql `yaml:"mysql" json:"mysql"` Postgresql Postgresql `yaml:"postgresql" json:"postgresql"` Sqlite Sqlite `yaml:"sqlite" json:"sqlite"` }
type Grpc ¶
type Grpc struct { EnableToken bool `yaml:"enableToken" json:"enableToken"` HTTPPort int `yaml:"httpPort" json:"httpPort"` Port int `yaml:"port" json:"port"` ServerSecure ServerSecure `yaml:"serverSecure" json:"serverSecure"` }
type GrpcClient ¶
type GrpcClient struct { ClientSecure ClientSecure `yaml:"clientSecure" json:"clientSecure"` ClientToken ClientToken `yaml:"clientToken" json:"clientToken"` EnableLoadBalance bool `yaml:"enableLoadBalance" json:"enableLoadBalance"` Host string `yaml:"host" json:"host"` Name string `yaml:"name" json:"name"` Port int `yaml:"port" json:"port"` RegistryDiscoveryType string `yaml:"registryDiscoveryType" json:"registryDiscoveryType"` Timeout int `yaml:"timeout" json:"timeout"` }
type LogFileConfig ¶ added in v1.0.2
type Logger ¶
type Logger struct { Format string `yaml:"format" json:"format"` IsSave bool `yaml:"isSave" json:"isSave"` Level string `yaml:"level" json:"level"` LogFileConfig LogFileConfig `yaml:"logFileConfig" json:"logFileConfig"` MaxLen int `yaml:"maxLen" json:"maxLen"` }
type Mysql ¶
type Mysql struct { ConnMaxLifetime int `yaml:"connMaxLifetime" json:"connMaxLifetime"` Dsn string `yaml:"dsn" json:"dsn"` EnableLog bool `yaml:"enableLog" json:"enableLog"` MastersDsn []string `yaml:"mastersDsn" json:"mastersDsn"` MaxIdleConns int `yaml:"maxIdleConns" json:"maxIdleConns"` MaxOpenConns int `yaml:"maxOpenConns" json:"maxOpenConns"` SlavesDsn []string `yaml:"slavesDsn" json:"slavesDsn"` }
type Nacos ¶
type Nacos struct { ContextPath string `yaml:"contextPath" json:"contextPath"` DataID string `yaml:"dataID" json:"dataID"` Format string `yaml:"format" json:"format"` Group string `yaml:"group" json:"group"` IPAddr string `yaml:"ipAddr" json:"ipAddr"` NamespaceID string `yaml:"namespaceID" json:"namespaceID"` Port int `yaml:"port" json:"port"` Scheme string `yaml:"scheme" json:"scheme"` }
type Postgresql ¶
type ServerSecure ¶
type Sqlite ¶
type Sqlite struct { ConnMaxLifetime int `yaml:"connMaxLifetime" json:"connMaxLifetime"` DBFile string `yaml:"dbFile" json:"dbFile"` EnableLog bool `yaml:"enableLog" json:"enableLog"` MaxIdleConns int `yaml:"maxIdleConns" json:"maxIdleConns"` MaxOpenConns int `yaml:"maxOpenConns" json:"maxOpenConns"` }
Click to show internal directories.
Click to hide internal directories.