utils

package module
v0.0.0-...-bed0877 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2025 License: AGPL-3.0 Imports: 8 Imported by: 4

README

utils

工具库项目,提供多种实用功能模块

Documentation

Overview

utils 包提供数据库操作的实用工具 主要功能包括: 1. 扫描数据库字段到结构体(Scan) 2. 将结构体转换为数据库值(Value) 3. 自动填充默认值和错误处理

validate 包提供了结构体校验功能,基于go-playground/validator库实现

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Ignore

func Ignore[T any](value T, _ any) T

Ignore 强制忽略任意参数 用于处理需要显式声明但实际不使用的返回值

参数:

value: 需要返回的值
_:     被忽略的任意参数

返回:

T 类型值

func Must

func Must[T any](value T, err error) T

Must 组合验证函数 先验证错误状态,成功后返回值对象

参数:

value: 准备返回的值对象
err:   需要验证的错误对象

返回:

T 类型值

func MustOk

func MustOk[T any](value T, ok bool) T

MustOk 如果 ok 为 false 则触发 panic 返回 T 类型值用于链式调用

参数:

value: 需要验证的值
ok:    状态标识

返回:

T 类型值

func MustSuccess

func MustSuccess(err error)

MustSuccess 如果 error 不为 nil 则格式化 panic 用于验证函数执行状态

参数:

err: 错误对象

func Scan

func Scan(src interface{}, dst interface{}) (err error)

Scan 实现数据库字段到目标结构体的扫描逻辑 支持[]byte和string类型的源数据,自动调用defaults.SetDefaults填充默认值 参数:

  • src: 数据源([]byte或string)
  • dst: 目标结构体指针

返回:

  • error: 反序列化失败时返回错误

特殊处理: 1. 当src为JSON数组或对象时调用json.Unmarshal 2. 空字符串时调用defaults.SetDefaults

func Validate

func Validate(m interface{}) (err error)

func Value

func Value(m interface{}) (value driver.Value, err error)

Types

This section is empty.

Directories

Path Synopsis
Lunar 包提供农历日期处理功能,支持:
Lunar 包提供农历日期处理功能,支持:
xtime007
xtime007 包提供扩展的时间间隔定义,基于标准库 time 包的常量进行业务定制 该包通过预定义常用时间单位组合,简化定时任务和工时计算场景的开发
xtime007 包提供扩展的时间间隔定义,基于标准库 time 包的常量进行业务定制 该包通过预定义常用时间单位组合,简化定时任务和工时计算场景的开发

Jump to

Keyboard shortcuts

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