flags

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: May 23, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppID

func AppID() string

AppID 返回字符串型的appid

func GetBool added in v0.1.9

func GetBool(key string) bool

func GetFloat64 added in v0.1.9

func GetFloat64(key string) float64

func GetInt added in v0.1.9

func GetInt(key string) int

func GetIntSlice added in v0.1.9

func GetIntSlice(key string) []int

func GetString added in v0.1.9

func GetString(key string) string

func GetStringSlice added in v0.1.9

func GetStringSlice(key string) []string

func GetVal added in v0.1.6

func GetVal(key string) interface{}

func Parse

func Parse(name string, opts ...func(opt *Option)) (ctx contextx.Context, wait func(), cancel func())

Parse 解析配置, 启动参数有传参则忽略配置文件

func Source

func Source() string

Source 可用于服务注册中的key或者日志中的source可区别开不同的服务或同个服务不同的结点

Types

type Option

type Option struct {
	ID         int    // 服务id
	AppName    string // 服务名称
	Mode       string // 模式
	Configfile string // 配置文件路径

	// log配置
	LogDir          string // log目录
	LogCaller       bool   // 是否开启记录输出日志的代码文件行号
	LogStdout       bool   // 是否输出到控制台
	LogMaxFileSize  int    // 最大日志文件大小 MB
	LogMaxBackups   int    // 最大备份数量
	LogMaxAge       int    // 最大日志天数
	LogFileCompress bool   // 是否压缩日志

	// other conf
	Keys map[string]*ValInfo

	OnReload func()
}

Option 配置数据结构体

var (
	Options *Option // 全局存储

)

type ValInfo added in v0.2.1

type ValInfo struct {
	Val         interface{}
	Description string
}

Jump to

Keyboard shortcuts

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