Documentation
¶
Index ¶
- Constants
- Variables
- func ClockOffsetChanRedis(ctx context.Context, interval time.Duration, rdb redis.UniversalClient) chan time.Duration
- func GTimeNow() time.Time
- func GTimeNowString(layout string) string
- func GTimestamp() int64
- func GenAlarmData(code string, bs []byte) []byte
- func GenAlarmJson(code, info, more string) []byte
- func GenSign(ts int64, key string) string
- func GenSignNow(key string) (int64, string)
- func GenSignString(ts, key string) string
- func GetClockOffset() time.Duration
- func InitRedisDB(rdb redis.UniversalClient)
- func InvokeConfigMethod(cfg config.FilesConf) error
- func LockKeyTTL(key string) time.Duration
- func LookupIPNets(ip net.IP, ipNets map[*net.IPNet]int64) (int64, bool)
- func LookupIPNetsString(s string, ipNets map[*net.IPNet]int64) (int64, bool)
- func NewChanxOf[T any](maxBufferSize ...int) *chanx.UnboundedChanOf[T]
- func NewChanxWithContextOf[T any](ctx context.Context, maxBufferSize ...int) *chanx.UnboundedChanOf[T]
- func PostLog(bs []byte)
- func RecoverAlarm(err interface{}, trace []byte)
- func RecoverLogger(err interface{}, trace []byte)
- func SendAlarm(code, info, more string)
- func SetAlarmFunc(fn AlarmJsonGenerator)
- func SetAlarmLevel(level zerolog.Level)
- func SetAlarmOff()
- func SetAlarmOn()
- func SetClockOffset(dur time.Duration)
- func TryLock(key string, ttl time.Duration) bool
- func VerifySign(key, sign string) bool
- func VerifySignTTL(key, sign string, second int64) bool
- type AlarmJsonGenerator
- type AppLogger
- func (l *AppLogger) Debugf(format string, v ...any)
- func (l *AppLogger) Errorf(format string, v ...any)
- func (l *AppLogger) Fatalf(format string, v ...any)
- func (l *AppLogger) Infof(format string, v ...any)
- func (l *AppLogger) Printf(format string, v ...any)
- func (l *AppLogger) Warnf(format string, v ...any)
- type CronLogger
- type Func
- type M
- type RedisLogger
Constants ¶
View Source
const ( LogMoreFieldName = "more" LogJobFieldName = "job" )
View Source
const ( LogMessageFieldName = "M" LogErrorFieldName = "E" LogTimeFormat = "0102 15:04:05" )
Variables ¶
View Source
var ( // Funcs 通用函数集合, 用于远程配置获取等场景 Funcs = xsync.NewMapOf[string, Func]() ErrInvalidGetter = errors.New("invalid getter method") )
View Source
var ( // InternalIPv4 服务器 IP InternalIPv4 string ExternalIPv4 string )
View Source
var ( // AppLoggerUseSampler 初始化通用的 Req / Ants 等日志采样记录器 // Debug 模式下默认为 false AppLoggerUseSampler = true // Log 通用日志, Debug 时输出到控制台, 否则写入日志文件 Log zerolog.Logger // LogSampled 抽样日志 LogSampled zerolog.Logger // LogAlarm 报警日志, 写入通用日志并发送报警 LogAlarm zerolog.Logger )
View Source
var ( // StartTime 系统启动时间 StartTime = time.Now() // ClockOffsetLimit 允许的时间偏差, 1 秒内偏差不更新 clockOffset ClockOffsetLimit = float64(1 * time.Second) // ClockOffsetAdjust 当时间偏差需要修正时, 默认拨快 10ms ClockOffsetAdjust = int64(10 * time.Millisecond) // ClockOffsetMinInterval 同步时间的单次执行间隔 ClockOffsetMinInterval = 20 * time.Second ClockOffsetInterval = 2 * time.Hour )
View Source
var ( // ReqUpload HTTP 文件上传客户端 (调试模式不显示上传文件内容, 无超时时间) ReqUpload *req.Client // ReqDownload HTTP 文件下载客户端 (调试模式不显示下载文件内容, 无超时时间) ReqDownload *req.Client )
View Source
var ErrMsgMaxLength = 300
ErrMsgMaxLength 日志中错误消息字段转换为报警消息的最大长度
View Source
var ( // LogChan 日志缓存队列 LogChan *chanx.UnboundedChanOf[[]byte] )
View Source
var RedisDB redis.UniversalClient
RedisDB Redis 连接
Functions ¶
func ClockOffsetChanRedis ¶ added in v0.0.9
func ClockOffsetChanRedis(ctx context.Context, interval time.Duration, rdb redis.UniversalClient) chan time.Duration
ClockOffsetChanRedis 基于 Redis, 周期性获取时钟偏移值
func GenSignNow ¶ added in v0.4.0
GenSignNow 以当前时间时间戳生成签名
func GenSignString ¶ added in v0.3.2
GenSignString 字符串类型的时间戳生成签名
func InitRedisDB ¶ added in v0.0.9
func InitRedisDB(rdb redis.UniversalClient)
InitRedisDB 指定已初始化的 *redis.Client
func InvokeConfigMethod ¶ added in v0.6.4
InvokeConfigMethod 调用配置中指定的方法, 执行远端配置获取
func LookupIPNets ¶ added in v0.0.12
LookupIPNets 从 IP 段集合中查询并返回对应数值
func LookupIPNetsString ¶ added in v0.0.16
LookupIPNetsString 从 IP 段集合中查询并返回对应数值
func NewChanxOf ¶
func NewChanxOf[T any](maxBufferSize ...int) *chanx.UnboundedChanOf[T]
NewChanxOf 初始化无限缓冲信道
func NewChanxWithContextOf ¶
func SetAlarmFunc ¶ added in v0.4.6
func SetAlarmFunc(fn AlarmJsonGenerator)
SetAlarmFunc 初始化报警消息 Json 生成函数, 不设置时使用系统默认
func SetAlarmLevel ¶ added in v0.4.6
SetAlarmLevel 初始化设置警报日志的级别
func VerifySignTTL ¶ added in v0.3.2
VerifySignTTL 校验签名及签名有效期(当前时间 **秒 范围内有效)
Types ¶
type AlarmJsonGenerator ¶ added in v0.4.6
AlarmJsonGenerator 报警消息 JSON 生成函数, 入参: 报警平台 code, Log 日志
type AppLogger ¶
type AppLogger struct {
// contains filtered or unexported fields
}
func NewAppLogger ¶
NewAppLogger 类库通用日志实现: Req / Ants / Gnet
type CronLogger ¶
type CronLogger struct {
// contains filtered or unexported fields
}
func (*CronLogger) Info ¶
func (l *CronLogger) Info(msg string, keysAndValues ...any)
type RedisLogger ¶ added in v0.0.9
type RedisLogger struct {
// contains filtered or unexported fields
}
func NewRedisLogger ¶ added in v0.0.10
func NewRedisLogger(useSampler ...bool) *RedisLogger
NewRedisLogger go-redis 类库日志实现
Click to show internal directories.
Click to hide internal directories.