config

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Config = struct {
	Log struct {
		Output string `default:"std"`  //日志输出,标准输出或文件
		Level  string `default:"info"` //日志等级
		Caller bool   `default:"true"` //是否打印调用者信息
		Dir    string `default:"."`    //存放目录
	}
	Web struct {
		Port string `default:"9680"`
		Cors bool   `default:"true"`
	}
	Mysql struct {
		Host     string `default:"localhost"`
		UserName string `default:"root"`
		Password string `default:"123456"`
		DBName   string `default:"ha"`
		Port     string `default:"3306"`
		MinConns int    `default:"90"`  //连接池最大空闲连接数量 不要太小
		MaxConns int    `default:"120"` //连接池最大连接数量 两者相差不要太大
	}
	Slave struct {
		Host     string `default:"sample-follower.third"`
		UserName string `default:"super_user"`
		Password string `default:"CSMP@1qaz2wsx"`
		DBName   string `default:"alert"`
		Port     string `default:"3306"`
		MinConns int    `default:"90"`  //连接池最小连接数量 不要太小
		MaxConns int    `default:"120"` //连接池最大连接数量 两者相差不要太大
	}
	CrontabTime int `default:"60"`
	VersionInfo struct {
		Manufacturer string `default:"xxxx"`
		Serial       string `default:"35D485H3B7Z89N"`
		DeviceModel  string `default:"serial1212345678"`
		Version      string `default:"1.0.0"`
	}

	//网卡相关配置
	Adapter struct {
		AdminPath  string `default:"/etc/sysconfig/network-scripts/ifcfg-eno1"`
		CipherPath string `default:"/etc/sysconfig/network-scripts/ifcfg-eno1"`
	}
	//升级包存放的目录
	UploadPath string `default:"/opt/tnaengine/update/"`
	AssistAddr string `default:"http://172.17.0.1:18998"`
}{}

Config 存储全局参数,供其他模块使用

Functions

func Init

func Init()

func InitConfig

func InitConfig()

InitConfig 读取用户的配置文件

func InitLogger

func InitLogger(level string, output string, dir string, caller bool)

func LogError

func LogError(fields log.Fields, args ...interface{})

func WriteDataLogs

func WriteDataLogs(info, err interface{}) log.Fields

Types

This section is empty.

Jump to

Keyboard shortcuts

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