common

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// InternalIPv4 服务器 IP
	InternalIPv4 string
	ExternalIPv4 string
)
View Source
var (
	// Log 通用日志, Debug 时输出到控制台, 否则写入日志文件
	Log zerolog.Logger

	// LogSampled 抽样日志
	LogSampled zerolog.Logger

	// LogAlarm 报警日志, 写入通用日志并发送报警
	LogAlarm zerolog.Logger
)
View Source
var (
	// ReqUpload HTTP 文件上传客户端 (调试模式不显示上传文件内容, 无超时时间)
	ReqUpload *req.Client

	// ReqDownload HTTP 文件下载客户端 (调试模式不显示下载文件内容, 无超时时间)
	ReqDownload *req.Client
)
View Source
var (
	// Funcs 通用函数集合, 用于远程配置获取等场景
	Funcs = xsync.NewMapOf[string, Func]()
)
View Source
var (
	// LogChan 日志缓存队列
	LogChan *chanx.UnboundedChanOf[[]byte]
)
View Source
var (
	// StartTime 系统启动时间
	StartTime = time.Now()
)

Functions

func GTimeNow

func GTimeNow() time.Time

GTimeNow 全局统一时间

func GTimeNowString

func GTimeNowString(layout string) string

GTimeNowString 全局统一时间并格式化

func GTimestamp

func GTimestamp() int64

GTimestamp 全局统一时间戳

func GenAlarmData

func GenAlarmData(code string, bs []byte) []byte

GenAlarmData 错误日志转换为报警信息

func GenAlarmJson

func GenAlarmJson(code, info, more string) []byte

GenAlarmJson 整合报警消息

func GetClockOffset

func GetClockOffset() time.Duration

GetClockOffset 获取时钟偏移值

func NewChanxOf

func NewChanxOf[T any](maxBufferSize ...int) *chanx.UnboundedChanOf[T]

NewChanxOf 初始化无限缓冲信道

func NewChanxWithContextOf

func NewChanxWithContextOf[T any](ctx context.Context, maxBufferSize ...int) *chanx.UnboundedChanOf[T]

func RecoverAlarm

func RecoverAlarm(err interface{}, trace []byte)

RecoverAlarm 记录崩溃日志并发出报警

func RecoverLogger

func RecoverLogger(err interface{}, trace []byte)

RecoverLogger 记录崩溃日志

func Runtime

func Runtime() error

Runtime 重新加载配置时运行

func SendAlarm

func SendAlarm(code, info, more string)

SendAlarm 发送自定义报警消息

func Start

func Start() error

Start 程序启动时初始化

func Stop

func Stop() error

Types

type AppLogger

type AppLogger struct {
	// contains filtered or unexported fields
}

func NewAppLogger

func NewAppLogger() *AppLogger

NewAppLogger 类库日志实现: Req / Ants 注意: 受抽样日志影响, 日志可能不会被全部输出

func (*AppLogger) Debugf

func (l *AppLogger) Debugf(format string, v ...any)

func (*AppLogger) Errorf

func (l *AppLogger) Errorf(format string, v ...any)

func (*AppLogger) Printf

func (l *AppLogger) Printf(format string, v ...any)

func (*AppLogger) Warnf

func (l *AppLogger) Warnf(format string, v ...any)

type CronLogger

type CronLogger struct {
	// contains filtered or unexported fields
}

func NewCronLogger

func NewCronLogger() *CronLogger

NewCronLogger 注意: 受抽样日志影响, 日志可能不会被全部输出

func (*CronLogger) Error

func (l *CronLogger) Error(err error, msg string, keysAndValues ...any)

func (*CronLogger) Info

func (l *CronLogger) Info(msg string, keysAndValues ...any)

type CurrentTime

type CurrentTime struct {
	// 带时区的时间值
	Str3339 string
	// 时间戳
	Unix int64
	// 当前时间
	Time time.Time
}

CurrentTime 当前时间, 预格式化的字符串形式 (秒级)

func Now

func Now() *CurrentTime

type Func

type Func func(args any) error

Jump to

Keyboard shortcuts

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