flags

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2022 License: MIT Imports: 11 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

func GetBool(key string) bool

func GetFloat64

func GetFloat64(key string) float64

func GetInt

func GetInt(key string) int

func GetIntSlice

func GetIntSlice(key string) []int

func GetString

func GetString(key string) string

func GetStringSlice

func GetStringSlice(key string) []string

func GetVal

func GetVal(key string) interface{}

func Parse

func Parse(name string, opts ...func(opt *Option)) (ctx contextx.Context, wait 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   // 是否开启记录输出日志的代码文件行号
	LogStat   bool   // 是否开启系统状态日志输出
	LogStdout bool   // 是否输出到控制台

	// other conf
	Keys map[string]*ValInfo

	OnReload func()
}

Option 配置数据结构体

var (
	Options *Option // 全局存储

)

type ValInfo

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