lib

package
v0.0.0-...-9ad05fd Latest Latest
Warning

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

Go to latest
Published: May 17, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NLTagUndefined     = "_undef"
	NLTagMySqlFailed   = "_com_mysql_failure"
	NLTagRedisFailed   = "_com_redis_failure"
	NLTagMySqlSuccess  = "_com_mysql_success"
	NLTagRedisSuccess  = "_com_redis_success"
	NLTagThriftFailed  = "_com_thrift_failure"
	NLTagThriftSuccess = "_com_thrift_success"
	NLTagHTTPSuccess   = "_com_http_success"
	NLTagHTTPFailed    = "_com_http_failure"
	NLTagTCPFailed     = "_com_tcp_failure"
	NLTagRequestIn     = "_com_request_in"
	NLTagRequestOut    = "_com_request_out"
)

Variables

View Source
var ConfEnv string
View Source
var ConfEnvPath string
View Source
var DBDefaultPool *sql.DB
View Source
var DBMapPool map[string]*sql.DB
View Source
var DateFormat = "2024-05-11"
View Source
var DefaultMysqlGormLogger = MysqlGormLogger{
	LogLevel:      logger.Info,
	SlowThreshold: 200 * time.Millisecond,
}

mysql 日志打印类型

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 TimeFormat = "2024-05-11 10:32:00"
View Source
var TimeLocation *time.Location
View Source
var ViperConfMap map[string]*viper.Viper

Functions

func AddGetDataToUrl

func AddGetDataToUrl(urlString string, params url.Values) string

func CloseDB

func CloseDB() error

func CreateBizNLTag

func CreateBizNLTag(tagName string) string

func DBPoolLogQuery

func DBPoolLogQuery(trace *TraceContext, sqlDB *sql.DB, query string, args ...interface{}) (*sql.Rows, error)

func Destroy

func Destroy()

func GetBoolConf

func GetBoolConf(key string) bool

func GetConf

func GetConf(key string) interface{}

func GetConfEnv

func GetConfEnv() string

func GetConfFilePath

func GetConfFilePath(fileName string) string

func GetConfPath

func GetConfPath(fileName string) string

func GetDBPool

func GetDBPool(name string) (*sql.DB, error)

func GetDurationConf

func GetDurationConf(key string) time.Duration

获取时间阶段长度

func GetFloat64Conf

func GetFloat64Conf(key string) float64

获取get配置信息

func GetGormPool

func GetGormPool(name string) (*gorm.DB, error)

func GetIntConf

func GetIntConf(key string) int

获取get配置信息

func GetLocalIPs

func GetLocalIPs() (ips []net.IP)

func GetStringConf

func GetStringConf(key string) string

func GetStringMapConf

func GetStringMapConf(key string) map[string]interface{}

func GetStringMapStringConf

func GetStringMapStringConf(key string) map[string]string

获取get配置信息

func GetStringSliceConf

func GetStringSliceConf(key string) []string

获取get配置信息

func GetTimeConf

func GetTimeConf(key string) time.Time

获取get配置信息

func GetTraceId

func GetTraceId() (traceId string)

func HttpGet

func HttpGet(trace *TraceContext, urlString string, urlParams url.Values, msTimeout int, header http.Header) (*http.Response, []byte, error)

func HttpJson

func HttpJson(trace *TraceContext, urlStrings string, jsonContent string, msTimeout int, header http.Header) (*http.Response, []byte, error)

func HttpPost

func HttpPost(trace *TraceContext, urlString string, urlParams url.Values, msTimeout int, header http.Header, contextType string) (*http.Response, []byte, error)

func InArrayString

func InArrayString(s string, arr []string) bool

func Init

func Init(configPath string) error

func InitBaseConf

func InitBaseConf(path string) error

func InitDBPool

func InitDBPool(path string) error

func InitModule

func InitModule(configPath string, modules []string) error

func InitRedisConf

func InitRedisConf(path string) error

func InitViperConf

func InitViperConf() error

func IsSetConf

func IsSetConf(key string) bool

是否设置了key

func NewSpanId

func NewSpanId() string

func ParseConfig

func ParseConfig(path string, conf interface{}) error

func ParseConfigPath

func ParseConfigPath(config string) error

./conf/dev/

func ParseLocalConfig

func ParseLocalConfig(fileName string, conf interface{}) error

func RedisConfDo

func RedisConfDo(trace *TraceContext, name string, commandName string, args ...interface{}) (interface{}, error)

func RedisConnFactory

func RedisConnFactory(name string) (redis.Conn, error)

func RedisLogDo

func RedisLogDo(trace *TraceContext, c redis.Conn, commandName string, args ...interface{}) (interface{}, error)

func SetGinTraceContext

func SetGinTraceContext(c *gin.Context, trace *TraceContext) error

func SetTraceContext

func SetTraceContext(ctx context.Context, trace *TraceContext) context.Context

func Substr

func Substr(str string, start int64, end int64) string

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

func GetBaseConf

func GetBaseConf() *BaseConf

type LogConfConsoleWriter

type LogConfConsoleWriter struct {
	On    bool `mapstructure:"on"`
	Color bool `mapstructure:"color"`
}

type LogConfFileWriter

type LogConfFileWriter struct {
	On              bool   `mapstructure:"on"`
	LogPath         string `mapstructure:"log_path"`
	RotateLogPath   string `mapstructure:"rotate_log_path"`
	WfLogPath       string `mapstructure:"wf_log_path"`
	RotateWfLogPath string `mapstructure:"rotate_wf_log_path"`
}

type LogConfig

type LogConfig struct {
	Level string               `mapstructure:"log_level"`
	FW    LogConfFileWriter    `mapstructure:"file_writer"`
	CW    LogConfConsoleWriter `mapstructure:"console_writer"`
}

type LoggerFaced

type LoggerFaced struct {
}
var Log *LoggerFaced

func (*LoggerFaced) Close

func (l *LoggerFaced) Close()

func (*LoggerFaced) TagDebug

func (l *LoggerFaced) TagDebug(trace *TraceContext, nltag string, m map[string]interface{})

func (*LoggerFaced) TagError

func (l *LoggerFaced) TagError(trace *TraceContext, nltag string, m map[string]interface{})

func (*LoggerFaced) TagInfo

func (l *LoggerFaced) TagInfo(trace *TraceContext, nltag string, m map[string]interface{})

func (*LoggerFaced) TagTrace

func (l *LoggerFaced) TagTrace(trace *TraceContext, nltag string, m map[string]interface{})

func (*LoggerFaced) TagWarn

func (l *LoggerFaced) TagWarn(trace *TraceContext, nltag string, m map[string]interface{})

type MysqlConf

type MysqlConf struct {
	DriverName      string `mapstructure:"driver_name"`
	DataSourceName  string `mapstructure:"data_source_name"`
	MaxOpenConn     int    `mapstructure:"max_open_conn"`
	MaxIdleConn     int    `mapstructure:"max_idle_conn"`
	MaxConnLifeTime int    `mapstructure:"max_conn_life_time"`
}

type MysqlConfMap

type MysqlConfMap struct {
	List map[string]*MysqlConf `mapstructure:"list"`
}

type MysqlGormLogger

type MysqlGormLogger struct {
	LogLevel      logger.LogLevel
	SlowThreshold time.Duration
}

func (MysqlGormLogger) Error

func (m MysqlGormLogger) Error(ctx context.Context, message string, values ...interface{})

func (MysqlGormLogger) Info

func (m MysqlGormLogger) Info(ctx context.Context, s string, i ...interface{})

func (MysqlGormLogger) LogMode

func (m MysqlGormLogger) LogMode(level logger.LogLevel) logger.Interface

func (MysqlGormLogger) Trace

func (m MysqlGormLogger) Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error)

func (MysqlGormLogger) Warn

func (m MysqlGormLogger) Warn(ctx context.Context, s string, i ...interface{})

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 RedisConfMap

type RedisConfMap struct {
	List map[string]*RedisConf `mapstructure:"list"`
}
var ConfRedisMap *RedisConfMap

type Trace

type Trace struct {
	TraceId     string
	SpanId      string
	Caller      string
	SrcMethod   string
	HintCode    string
	HintContent string
}

type TraceContext

type TraceContext struct {
	Trace
	CSpanId string
}

func GetTraceContext

func GetTraceContext(ctx context.Context) *TraceContext

func NewTrace

func NewTrace() *TraceContext

Jump to

Keyboard shortcuts

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