cinit

package
v0.0.0-...-08c2887 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2018 License: MIT Imports: 14 Imported by: 0

README

公共配置和初始化

Documentation

Index

Constants

View Source
const (
	//上下文
	TRACE_CONTEXT = "trace_ctx"     //trace
	REQ_PARAM     = "req_param"     //请求参数绑定
	JWT_NAME      = "Authorization" //JWT请求头名称
	JWT_MSG       = "JWT-MSG"       //JWT自定义的消息
)

Variables

View Source
var Config = struct {
	Service struct {
		Name     string `default:"com.example.srv.test"` //服务名称
		Version  string `default:"v1.0"`                 //服务版本号
		RateTime int    `default:"1024"`                 //限制请求
	}
	//tracing
	Trace struct {
		Address string `default:"127.0.0.1:6831"`
	}
	//log config
	Log struct {
		Path         string `default:"tmp"` //日志保存路径
		IsStdOut     string `default:"yes"` //是否输出日志到标准输出 yes:输出 no:不输出
		MaxAge       int    `default:"7"`   //日志最大的保存时间,单位天
		RotationTime int    `default:"1"`   //日志分割的时间,单位天
		MaxSize      int    `default:"100"` //日志分割的尺寸,单位MB
	}
	//mysql config
	Mysql struct {
		DbName   string `default:"test"`      //数据库名称
		Addr     string `default:"127.0.0.1"` //地址
		User     string `default:"root"`
		Password string `default:"root"`
		Port     int    `default:"3306"` //required:"true" env:"DB_PROT"
		IdleConn int    `default:"5"`    //空闲连接
		MaxConn  int    `default:"20"`   //最大连接
	}
	//mongo config
	Mongo struct {
		Hosts     string `default:"127.0.0.1:27017"` //数据库地址,可以多个,用逗号分割
		DbName    string `default:"test"`            //数据库名称
		User      string `default:"root"`
		Password  string `default:"root"`
		PoolLimit int    `default:"4096"` //连接池限制
	}
	//metrics config
	Metrics struct {
		Enable   string `default:"yes"` //是否启用:yes 启用 no 停用
		Duration int    `default:"5"`   //单位秒
		Url      string `default:"http://127.0.0.1:8086"`
		Database string `default:"test"`
		UserName string `default:""`
		Password string `default:""`
	}
}{}

公共配置

View Source
var Mysql *sql.DB

Functions

func Close

func Close()

关闭打开的服务

func InitOption

func InitOption(sn string, args ...string)

初始化选项 log:日志(必须) trace:链路跟踪 mysql:mysql数据库 mongo:MongoDB

Types

This section is empty.

Jump to

Keyboard shortcuts

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