support

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 25, 2026 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GROWTH = "GROWTH"
	FILTER = "FILTER"
)
View Source
const (
	KIND_CONSTANT = "CONSTANT"
	KIND_DATETIME = "DATETIME"
	KIND_COUNTING = "COUNTING"
)
View Source
const DefaultSlowLogThresholdMs int64 = 50

DefaultSlowLogThresholdMs 未 Register(consts.SLOW_THRESHOLD) 时的回退值(毫秒)。

Variables

View Source
var AggrByEmptyParams = fmt.Errorf("Upsert Error: %s", "AggrByEmptyParams")
View Source
var ConfigNotExsit = fmt.Errorf("Load Error: %s", "ConfigNotExsit")
View Source
var EntryNotExsit = fmt.Errorf("Load Error: %s", "EntryNotExsit")
View Source
var ErrorConfigClient = fmt.Errorf("Load Error: %s", "ErrorConfigClient")
View Source
var ErrorConfigFields = fmt.Errorf("Load Error: %s", "ErrorConfigFields")
View Source
var ErrorConfigTables = fmt.Errorf("Load Error: %s", "ErrorConfigTables")
View Source
var ErrorInputField = fmt.Errorf("Load Error: %s", "ErrorInputField")
View Source
var ErrorModelDriver = fmt.Errorf("Load Error: %s", "ErrorModelDriver")
View Source
var ErrorModelSource = fmt.Errorf("Load Error: %s", "ErrorModelSource")
View Source
var ErrorTableField = fmt.Errorf("Load Error: %s", "ErrorTableField")
View Source
var Errorf = fmt.Errorf
View Source
var IsError = errors.Is
View Source
var Printf = fmt.Printf
View Source
var Println = fmt.Println
View Source
var RecordsFoundWhenFirst = fmt.Errorf("Upsert Error: %s", "RecordsFoundWhenFirst")
View Source
var Replace = strings.Replace
View Source
var Split = strings.Split
View Source
var Sprint = fmt.Sprint
View Source
var Sprintf = fmt.Sprintf
View Source
var ToLower = strings.ToLower
View Source
var ToUpper = strings.ToUpper
View Source
var UnexpectedFormat = fmt.Errorf("Data Error: %s", "UnexpectFormat")
View Source
var UpsertEmptyRecord = fmt.Errorf("Upsert Error: %s", "UpsertEmptyRecord")

Functions

func Bool

func Bool[T any](value T) bool

func Compare

func Compare(a, b any, isDesc bool) int

Compare 比较两个值,返回 -1(a < b), 0(a == b), 1(a > b) isDesc 表示是否降序排序

func Contains

func Contains(array []string, target string) bool

func GetLogger

func GetLogger() *slog.Logger

GetLogger 获取 Logger 实例

func GetType

func GetType(val any) string

func GetVal

func GetVal(value []byte, dataType parser.ValueType) any

func GetValue

func GetValue(key string) (any, bool)

func If

func If[T, U any](isTrue T, ifValue U, elseValue U) U

copy from condition.TernaryOperator

func IsInvalidUUKey

func IsInvalidUUKey(key string) bool

func Log

func Log(logid string, args ...interface{})

Log 记录日志(默认 INFO 级别,兼容旧代码)

func LogDebug

func LogDebug(logid string, args ...interface{})

LogDebug 记录 DEBUG 级别日志(详细调试信息)

func LogDebugKV

func LogDebugKV(logid string, msg string, attrs ...any)

LogDebugKV 结构化 DEBUG 日志

func LogDebugf

func LogDebugf(logid string, format string, args ...interface{})

LogDebugf 格式化 DEBUG 级别日志

func LogError

func LogError(logid string, args ...interface{})

LogError 记录 ERROR 级别日志(错误信息)

func LogErrorKV

func LogErrorKV(logid string, msg string, attrs ...any)

LogErrorKV 结构化 ERROR 日志

func LogErrorf

func LogErrorf(logid string, format string, args ...interface{})

LogErrorf 格式化 ERROR 级别日志

func LogInfo

func LogInfo(logid string, args ...interface{})

LogInfo 记录 INFO 级别日志(一般信息)

func LogInfoKV

func LogInfoKV(logid string, msg string, attrs ...any)

LogInfoKV 结构化 INFO 日志

func LogInfof

func LogInfof(logid string, format string, args ...interface{})

LogInfof 格式化 INFO 级别日志

func LogKVByCostMs

func LogKVByCostMs(logid, msg string, costMs int64, attrs ...any)

LogKVByCostMs 按 SlowLogThreshold 选择 INFO/DEBUG,并写入 cost_ms(置于 attrs 前部)。

func LogWarn

func LogWarn(logid string, args ...interface{})

LogWarn 记录 WARN 级别日志(警告信息)

func LogWarnKV

func LogWarnKV(logid string, msg string, attrs ...any)

LogWarnKV 结构化 WARN 日志

func LogWarnf

func LogWarnf(logid string, format string, args ...interface{})

LogWarnf 格式化 WARN 级别日志

func LogWatchCostMs

func LogWatchCostMs(start time.Time, logid, msg string, extra ...any)

LogWatchCostMs 用于 defer:根据注册 defer 时传入的 start,记录到当前返回为止的耗时。 cost_ms > SlowLogThreshold 时写 INFO,否则 DEBUG。 logid 可为空;msg 为日志语义标题;extra 为成对键值,语义与 LogInfoKV 的 attrs 一致。 会自动在首部附加 cost_ms(毫秒整数)。

用法:defer LogWatchCostMs(time.Now(), logid, "my op", "key1", v1, "key2", v2)

func Logf

func Logf(logid string, format string, args ...interface{})

Logf 格式化日志(默认 INFO 级别,兼容旧代码)

func Or

func Or[T any](ifValue T, elseValue T) T

func ParseDate

func ParseDate(val any) *time.Time

func ParseNumber

func ParseNumber(val any) float64

func Register

func Register(key string, val any)

func RemoveValue

func RemoveValue(name string)

func SetLogLevel

func SetLogLevel(level string)

SetLogLevel 设置日志级别(运行时动态修改)

func SlowLogThreshold

func SlowLogThreshold() int64

SlowLogThreshold 返回慢日志阈值:读 GetValue(consts.SLOW_THRESHOLD),期望为整型(如 int64)。

func ToJson

func ToJson(val any) string

Types

type SNConfig

type SNConfig struct {
	SnKind  string
	Options []string
}

type SNOption

type SNOption struct {
	Kind  string
	Value string
}

type SerialNo

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

func (*SerialNo) Build

func (self *SerialNo) Build(count int) []string

func (*SerialNo) Init

func (self *SerialNo) Init(kind string, options []string) error

func (*SerialNo) Insert

func (self *SerialNo) Insert(code string) bool

func (*SerialNo) Once

func (self *SerialNo) Once() string

func (*SerialNo) Option

func (self *SerialNo) Option(rules []string) []SNOption

Jump to

Keyboard shortcuts

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