utils

package
v0.0.0-...-9fd2f02 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2023 License: Apache-2.0 Imports: 14 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllAaccordance

func AllAaccordance(args ...string) bool

AllAaccordance 检查所有给定的字符串是否等于它们对应的字符串。 如果所有字符串都相等,则返回true,否则返回false。

func ConvIDsToUint64

func ConvIDsToUint64(ids []defs.ID) []uint64

ConvIDsToUint64 批量将id转为uint64类型

func CopyObject

func CopyObject(src, target any) error

CopyObject 通过json序列化方式,进行对象复制。一定要是指针

func LoadChangeByArrays

func LoadChangeByArrays[T any](newArray, oldArray []T, compare func(newObject, oldObject *T) bool) (inserts, updates, deletes []T)

LoadChangeByArrays 传入2个集合进行比较,最后对比出集合变更项,顺序不敏感。 newArray:新结果集合;oldArray:原集合;compare:比较方法

func LoadEnvToStruct

func LoadEnvToStruct(conf any) error

LoadEnvToStruct 加载环境变量到指针对象中 经过反射,性能较低,不建议用于用户级业务处理

func Md5SaltString

func Md5SaltString(src, salt string) string

func MergeStruct

func MergeStruct[T any](src T, t T) error

MergeStruct 合并相同的类型的结构体指针对象 经过反射,性能较低,不建议用于用户级业务处理 @skip

func MergeStructs

func MergeStructs[T any](src T, ts ...T) error

MergeStructs 合并相同的类型的结构体指针对象 经过反射,性能较低,不建议用于用户级业务处理 @skip

func TinyUUID

func TinyUUID() (rs string)

func UUID

func UUID() string

Types

type Timer

type Timer interface {
	AddTaskByFunc(taskName string, spec string, task func()) (cron.EntryID, error)
	AddTaskByJob(taskName string, spec string, job interface{ Run() }) (cron.EntryID, error)
	FindCron(taskName string) (*cron.Cron, bool)
	StartTask(taskName string)
	StopTask(taskName string)
	Remove(taskName string, id int)
	Clear(taskName string)
	Close()
}

func NewTimer

func NewTimer() Timer

Jump to

Keyboard shortcuts

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