Documentation ¶
Index ¶
- Constants
- Variables
- func AddGetDataToUrl(urlString string, data url.Values) string
- func CloseDB() error
- func CloseRedis()
- func CreateBizDLTag(tagName string) string
- func DBPoolLogQuery(trace *TraceInfo, sqlDb *sql.DB, query string, args ...interface{}) (*sql.Rows, error)
- func Destroy()
- func Encode(data string) (string, error)
- func FileWithLineNum() string
- func GetBoolConf(key string) bool
- func GetConf(key string) interface{}
- func GetConfEnv() string
- func GetConfFilePath(fileName string) string
- func GetConfPath(fileName string) string
- func GetDBPool(name string) (*sql.DB, error)
- func GetDurationConf(key string) time.Duration
- func GetFloat64Conf(key string) float64
- func GetGormPool(name string) (*gorm.DB, error)
- func GetIntConf(key string) int
- func GetLocalIPs() (ips []net.IP)
- func GetMd5Hash(text string) string
- func GetStringConf(key string) string
- func GetStringMapConf(key string) map[string]interface{}
- func GetStringMapStringConf(key string) map[string]string
- func GetStringSliceConf(key string) []string
- func GetTimeConf(key string) time.Time
- func GetTraceId() (traceId string)
- func HttpGET(trace *TraceInfo, urlString string, urlParams url.Values, msTimeout int, ...) (*http.Response, []byte, error)
- func HttpJSON(trace *TraceInfo, urlString string, jsonContent string, msTimeout int, ...) (*http.Response, []byte, error)
- func HttpPOST(trace *TraceInfo, urlString string, urlParams url.Values, msTimeout int, ...) (*http.Response, []byte, error)
- func InArrayString(s string, arr []string) bool
- func Init(configPath string) error
- func InitBaseConf(path string) error
- func InitDBPool(path string) error
- func InitModule(configPath string, modules []string) error
- func InitRedisConf(path string) error
- func InitViperConf() error
- func IsSetConf(key string) bool
- func NewSpanId() string
- func NewTraceContext() context.Context
- func NewTraceContextWithTraceInfo(traceInfo *TraceInfo) context.Context
- func NowFunc() time.Time
- func ParseConfPath(config string) error
- func ParseConfig(path string, conf interface{}) error
- func ParseLocalConfig(fileName string, st interface{}) error
- func ParseServerAddr(serverAddr string) (host, port string)
- func RedisConnFactory() *redis.Client
- func Substr(str string, start int64, end int64) string
- type BaseConf
- type LogConfConsoleWriter
- type LogConfFileWriter
- type LogConfig
- type Logger
- func (l *Logger) TagDebug(trace *TraceInfo, dltag string, m map[string]interface{})
- func (l *Logger) TagError(trace *TraceInfo, dltag string, m map[string]interface{})
- func (l *Logger) TagInfo(trace *TraceInfo, dltag string, m map[string]interface{})
- func (l *Logger) TagTrace(trace *TraceInfo, dltag string, m map[string]interface{})
- func (l *Logger) TagWarn(trace *TraceInfo, dltag string, m map[string]interface{})
- type MyGormlogger
- func (logger MyGormlogger) Error(ctx context.Context, msg string, data ...interface{})
- func (logger MyGormlogger) Info(ctx context.Context, msg string, data ...interface{})
- func (logger *MyGormlogger) LogMode(level logger.LogLevel) logger.Interface
- func (logger *MyGormlogger) NowFunc() time.Time
- func (logger MyGormlogger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (logger MyGormlogger) Warn(ctx context.Context, msg string, data ...interface{})
- type MySQLConf
- type MysqlMapConf
- type RedisConf
- type RedisMapConf
- type Trace
- type TraceInfo
Constants ¶
View Source
const ( DLTagUndefind = "_undef" DLTagMySqlFailed = "_com_mysql_failure" DLTagRedisFailed = "_com_redis_failure" DLTagMySqlSuccess = "_com_mysql_success" DLTagRedisSuccess = "_com_redis_success" DLTagThriftFailed = "_com_thrift_failure" DLTagThriftSuccess = "_com_thrift_success" DLTagHTTPSuccess = "_com_http_success" DLTagHTTPFailed = "_com_http_failure" DLTagTCPFailed = "_com_tcp_failure" DLTagRequestIn = "_com_request_in" DLTagRequestOut = "_com_request_out" )
通用DLTag常量定义
View Source
const TRACE_CONTEXT = "trace_context"
Variables ¶
View Source
var ConfEnv string //配置环境名 比如:dev prod test
View Source
var ConfEnvPath string //配置文件夹
View Source
var DBDefaultPool *sql.DB
View Source
var DBMapPool map[string]*sql.DB
View Source
var DateFormat = "2006-01-02"
View Source
var GORMDefaultPool *gorm.DB
View Source
var GORMMapPool map[string]*gorm.DB
View Source
var LocalIP = net.ParseIP("127.0.0.1")
View Source
var RedisMapPool map[int]*redis.Client
View Source
var TimeFormat = "2006-01-02 15:04:05"
View Source
var TimeLocation *time.Location
View Source
var ViperConfMap map[string]*viper.Viper
Functions ¶
func CloseRedis ¶
func CloseRedis()
func DBPoolLogQuery ¶
func FileWithLineNum ¶
func FileWithLineNum() string
func GetConfFilePath ¶
func GetConfPath ¶
func GetLocalIPs ¶
func GetMd5Hash ¶
func GetTraceId ¶
func GetTraceId() (traceId string)
func InArrayString ¶
func InitBaseConf ¶
func InitDBPool ¶
func InitRedisConf ¶
func NewTraceContext ¶
func ParseConfPath ¶
解析配置文件目录
配置文件必须放到一个文件夹中 如:config=conf/dev/base.json ConfEnvPath=conf/dev ConfEnv=dev 如:config=conf/base.json ConfEnvPath=conf ConfEnv=conf
func ParseConfig ¶
func ParseServerAddr ¶
func RedisConnFactory ¶
func RedisConnFactory() *redis.Client
Types ¶
type BaseConf ¶
type BaseConf struct { DebugMode string `mapstructure:"debug_mode"` TimeLocation string `mapstructure:"time_location"` Log LogConfig `mapstructure:"log"` Base struct { DebugMode string `mapstructure:"debug_mode"` TimeLocation string `mapstructure:"time_location"` } `mapstructure:"base"` }
var ConfBase *BaseConf
全局变量
type LogConfConsoleWriter ¶
type LogConfFileWriter ¶
type Logger ¶
type Logger struct { }
var Log *Logger
type MyGormlogger ¶
mysql日志打印类
func (MyGormlogger) Error ¶
func (logger MyGormlogger) Error(ctx context.Context, msg string, data ...interface{})
Error print error messages
func (MyGormlogger) Info ¶
func (logger MyGormlogger) Info(ctx context.Context, msg string, data ...interface{})
Info print info
func (*MyGormlogger) LogMode ¶
func (logger *MyGormlogger) LogMode(level logger.LogLevel) logger.Interface
LogMode log mode
func (*MyGormlogger) NowFunc ¶
func (logger *MyGormlogger) NowFunc() time.Time
type MysqlMapConf ¶
type RedisConf ¶
type RedisConf struct { ProxyList []string `mapstructure:"proxy_list"` Password string `mapstructure:"password"` Db int `mapstructure:"db"` ConnTimeout int `mapstructure:"conn_timeout"` ReadTimeout int `mapstructure:"read_timeout"` WriteTimeout int `mapstructure:"write_timeout"` }
var ConfRedis *RedisConf
type RedisMapConf ¶
var ConfRedisMap *RedisMapConf
Click to show internal directories.
Click to hide internal directories.