package
module
Version:
v0.0.0-...-bed0877
Opens a new window with list of versions in this module.
Published: Jul 27, 2025
License: AGPL-3.0
Opens a new window with license information.
Imports: 8
Opens a new window with list of imports.
Imported by: 4
Opens a new window with list of known importers.
README
¶
Documentation
¶
utils 包提供数据库操作的实用工具
主要功能包括:
1. 扫描数据库字段到结构体(Scan)
2. 将结构体转换为数据库值(Value)
3. 自动填充默认值和错误处理
validate 包提供了结构体校验功能,基于go-playground/validator库实现
func Ignore[T any](value T, _ any) T
Ignore 强制忽略任意参数
用于处理需要显式声明但实际不使用的返回值
参数:
value: 需要返回的值
_: 被忽略的任意参数
返回:
T 类型值
Must 组合验证函数
先验证错误状态,成功后返回值对象
参数:
value: 准备返回的值对象
err: 需要验证的错误对象
返回:
T 类型值
func MustOk[T any](value T, ok bool) T
MustOk 如果 ok 为 false 则触发 panic
返回 T 类型值用于链式调用
参数:
value: 需要验证的值
ok: 状态标识
返回:
T 类型值
func MustSuccess(err error)
MustSuccess 如果 error 不为 nil 则格式化 panic
用于验证函数执行状态
参数:
err: 错误对象
func Scan(src interface{}, dst interface{}) (err error)
Scan 实现数据库字段到目标结构体的扫描逻辑
支持[]byte和string类型的源数据,自动调用defaults.SetDefaults填充默认值
参数:
- src: 数据源([]byte或string)
- dst: 目标结构体指针
返回:
特殊处理:
1. 当src为JSON数组或对象时调用json.Unmarshal
2. 空字符串时调用defaults.SetDefaults
func Validate(m interface{}) (err error)
Source Files
¶
Directories
¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lunar 包提供农历日期处理功能,支持: |
xtime007
xtime007 包提供扩展的时间间隔定义,基于标准库 time 包的常量进行业务定制 该包通过预定义常用时间单位组合,简化定时任务和工时计算场景的开发
|
xtime007 包提供扩展的时间间隔定义,基于标准库 time 包的常量进行业务定制 该包通过预定义常用时间单位组合,简化定时任务和工时计算场景的开发 |
|
|
|
|
Click to show internal directories.
Click to hide internal directories.