config

package
v0.0.0-...-e272627 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DBEngine *gorm.DB
View Source
var Logger log.Logger
View Source
var RedisEngine *redis.Client

Functions

func Init

func Init() error

func NewJaegerTracer

func NewJaegerTracer(serviceName, agentHostPort string) (opentracing.Tracer, io.Closer, error)

Types

type AppConfig

type AppConfig struct {
	MySQL      MySQLConfig `yaml:"mysql"`
	Redis      RedisConfig `yaml:"redis"`
	Log        LogConfig   `yaml:"log"`
	JWT        JWTConfig   `yaml:"jwt"`
	HTTP       HttpConfig  `yaml:"http"`
	TraceAgent string      `yaml:"traceAgent"`
}
var AppEngine AppConfig

func (*AppConfig) Flags

func (o *AppConfig) Flags(fs *pflag.FlagSet)

type HttpConfig

type HttpConfig struct {
	Host    string        `mapstructure:"host"`
	Port    int           `mapstructure:"port"`
	Timeout time.Duration `mapstructure:"timeout"`
}

type JWTConfig

type JWTConfig struct {
	Secret string        `mapstructure:"secret"`
	Issuer string        `mapstructure:"issuer"`
	Expire time.Duration `mapstructure:"expire"`
}

type LogConfig

type LogConfig struct {
	FileName  string `mapstructure:"file-name"`
	LogLevel  string `mapstructure:"log-level"`
	MaxSize   int    `mapstructure:"max-size"`
	MaxBackup int    `mapstructure:"max-backup"`
	MaxAge    int    `mapstructure:"max-age"`
	Compress  bool   `mapstructure:"compress"`
	Encoding  string `mapstructure:"encoding"`
	Env       string `mapstructure:"env"`
}

func (*LogConfig) AddFlags

func (o *LogConfig) AddFlags(fs *pflag.FlagSet)

func (*LogConfig) NewLog

func (o *LogConfig) NewLog() log.Logger

type MySQLConfig

type MySQLConfig struct {
	Host                  string        `mapstructure:"host"`
	Port                  string        `mapstructure:"port"`
	UserName              string        `mapstructure:"username"`
	PassWord              string        `mapstructure:"password"`
	DataBase              string        `mapstructure:"database"`
	Charset               string        `mapstructure:"charset"`
	MaxIdleConnections    int           `mapstructure:"max-idle-connections"`
	MaxOpenConnections    int           `mapstructure:"max-open-connections"`
	MaxConnectionLifeTime time.Duration `mapstructure:"max-connection-life-time"`
	LogLevel              int           `mapstructure:"log-level"`
}

func (*MySQLConfig) AddFlags

func (o *MySQLConfig) AddFlags(fs *pflag.FlagSet)

func (*MySQLConfig) NewClient

func (o *MySQLConfig) NewClient() (*gorm.DB, error)

type RedisConfig

type RedisConfig struct {
	Addr     string `mapstructure:"addr"`
	UserName string `mapstructure:"username"`
	PassWord string `mapstructure:"password"`
	DB       int    `mapstructure:"db"`
}

func (*RedisConfig) AddFlags

func (o *RedisConfig) AddFlags(fs *pflag.FlagSet)

func (*RedisConfig) NewClient

func (o *RedisConfig) NewClient() (*redis.Client, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL