Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// 全局请求超时
Timeout int64
// RequestTimeout int64
// ReadTimeout int64
// WriteTimeout int64
Database *DatabseConfig `json:"mysql,omitempty" mapstructure:"database"`
Redis *RedisConfig `json:"redis,omitempty"`
Logger *LoggerConfig `json:"logger,omitempty"`
Otel *OtelConfig `json:"otel,omitempty"`
}
func InitGlobalConfig ¶
func (*Config) GetDatabase ¶
func (c *Config) GetDatabase() *DatabseConfig
获取数据库配置 如果没有配置,则从环境变量读取 如果环境变量没有配置,则使用默认配置
func (*Config) GetLoggerConfig ¶
func (c *Config) GetLoggerConfig() *LoggerConfig
获取 logger 配置 如果没有配置,则从环境变量读取 如果环境变量没有配置,则使用默认配置
func (*Config) GetOtelConfig ¶
func (c *Config) GetOtelConfig() *OtelConfig
获取 otel 配置 如果没有配置,则从环境变量读取 如果环境变量没有配置,则使用默认配置
func (*Config) GetRedis ¶
func (c *Config) GetRedis() *RedisConfig
获取 redis 配置 如果没有配置,则从环境变量读取 如果环境变量没有配置,则使用默认配置
type DatabseConfig ¶
type DatabseConfig struct {
Dsn string `json:"dsn,omitempty"`
Driver string `json:"driver,omitempty"`
Loc string `json:"loc,omitempty"`
ParseTime string `json:"parse_time,omitempty"`
Timeout int64 `json:"timeout,omitempty"`
MaxOpen int `json:"max_open,omitempty"`
MaxIdle int `json:"max_idle,omitempty"`
ConnMaxLifeSecond int `json:"conn_max_life_second,omitempty"`
}
type LoggerConfig ¶
type OtelConfig ¶
type OtelConfig struct {
Exporter sdktrace.SpanExporter
}
Click to show internal directories.
Click to hide internal directories.