conf

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2023 License: MulanPSL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// TextFormat 文本格式
	TextFormat = LogFormat("text")
	// JSONFormat json格式
	JSONFormat = LogFormat("json")
)
View Source
const (
	// ToFile 保存到文件
	ToFile = LogTo("file")
	// ToStdout 打印到标准输出
	ToStdout = LogTo("stdout")
)
View Source
const (
	CIPHER_TEXT_PREFIX = "@ciphered@"
)

Variables

This section is empty.

Functions

func LoadConfigFromEnv

func LoadConfigFromEnv() error

func LoadConfigFromToml

func LoadConfigFromToml(filePath string) error

func LoadGloabal

func LoadGloabal() (err error)

Types

type App

type App struct {
	Name       string `toml:"name" env:"APP_NAME"`
	Host       string `toml:"host" env:"APP_HOST"`
	Port       string `toml:"port" env:"APP_PORT"`
	EncryptKey string `toml:"encrypt_key" env:"APP_ENCRYPT_KEY"`
}

func NewDefaultApp

func NewDefaultApp() *App

func (*App) GrpcAddr

func (a *App) GrpcAddr() string

func (*App) HttpAddr

func (a *App) HttpAddr() string

func (*App) RestfulAddr

func (a *App) RestfulAddr() string

type Config

type Config struct {
	App     *App        `toml:"app"`
	Log     *Log        `toml:"log"`
	MySQL   *MySQL      `toml:"mysql"`
	Mcenter *rpc.Config `toml:"mcenter"`
}

func C

func C() *Config

C 全局配置对象

func NewDefaultConfig

func NewDefaultConfig() *Config

func (*Config) InitGloabl

func (c *Config) InitGloabl() error

InitGloabl 注入全局变量

type Log

type Log struct {
	Level   string    `toml:"level" env:"LOG_LEVEL"`
	PathDir string    `toml:"path_dir" env:"LOG_PATH_DIR"`
	Format  LogFormat `toml:"format" env:"LOG_FORMAT"`
	To      LogTo     `toml:"to" env:"LOG_TO"`
}

Log todo

func NewDefaultLog

func NewDefaultLog() *Log

type LogFormat

type LogFormat string

LogFormat 日志格式

type LogTo

type LogTo string

LogTo 日志记录到哪儿

type MySQL

type MySQL struct {
	Host        string `toml:"host" env:"MYSQL_HOST"`
	Port        string `toml:"port" env:"MYSQL_PORT"`
	UserName    string `toml:"username" env:"MYSQL_USERNAME"`
	Password    string `toml:"password" env:"MYSQL_PASSWORD"`
	Database    string `toml:"database" env:"MYSQL_DATABASE"`
	MaxOpenConn int    `toml:"max_open_conn" env:"MYSQL_MAX_OPEN_CONN"`
	MaxIdleConn int    `toml:"max_idle_conn" env:"MYSQL_MAX_IDLE_CONN"`
	MaxLifeTime int    `toml:"max_life_time" env:"MYSQL_MAX_LIFE_TIME"`
	MaxIdleTime int    `toml:"max_idle_time" env:"MYSQL_MAX_idle_TIME"`
	// contains filtered or unexported fields
}

MySQL todo

func NewDefaultMySQL

func NewDefaultMySQL() *MySQL

func (*MySQL) GetDB

func (m *MySQL) GetDB() *sql.DB

func (*MySQL) GetOrmDB

func (m *MySQL) GetOrmDB() *gorm.DB

func (*MySQL) GetOrmDBConn

func (m *MySQL) GetOrmDBConn() (*gorm.DB, error)

Jump to

Keyboard shortcuts

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