utilx

package
v1.2.7 Latest Latest
Warning

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

Go to latest
Published: May 24, 2024 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

*

  • @copyright www.ruomm.com
  • @author 牛牛-wanruome@126.com
  • @create 2024/4/10 13:33
  • @version 1.0

*

  • @copyright www.ruomm.com
  • @author 牛牛-wanruome@126.com
  • @create 2024/3/26 10:33
  • @version 1.0

*

  • @copyright www.ruomm.com
  • @author 牛牛-wanruome@126.com
  • @create 2024/4/11 08:53
  • @version 1.0

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetResultListMD5

func GetResultListMD5(modelList interface{}, versionKey string) string

获取数据库记录列表记录的MD5值

func GetResultListMD5ByCreatedAt

func GetResultListMD5ByCreatedAt(modelList interface{}) string

获取数据库记录列表记录的MD5值-依据更新时间

func GetResultListMD5ByVersion

func GetResultListMD5ByVersion(modelList interface{}) string

获取数据库记录列表记录的MD5值-依据Version版本

func GormParseOrderBy added in v1.1.1

func GormParseOrderBy(model interface{}, tableName string, xOrderByList []XOrderBy, xOrderByDefault *XOrderBy) string

解析gorm排序规则,如是tableName传入"-"则依据model解析tableName,注解含有table:=-则依据model解析tableName

func GormParseOrderByCreatedAt added in v1.1.1

func GormParseOrderByCreatedAt(model interface{}, tableName string, xOrderByList []XOrderBy, sortDesc bool) string

解析gorm排序规则,如是tableName传入"-"则依据model解析tableName,注解含有table:=-则依据model解析tableName

func GormParseOrderByID added in v1.1.1

func GormParseOrderByID(model interface{}, tableName string, xOrderByList []XOrderBy, sortDesc bool) string

解析gorm排序规则,如是tableName传入"-"则依据model解析tableName,注解含有table:=-则依据model解析tableName

func GormParseOrderByUpdatedAt added in v1.1.1

func GormParseOrderByUpdatedAt(model interface{}, tableName string, xOrderByList []XOrderBy, sortDesc bool) string

解析gorm排序规则,如是tableName传入"-"则依据model解析tableName,注解含有table:=-则依据model解析tableName

func GormParseQueryDay

func GormParseQueryDay(time *time.Time) string

func GormParseQueryDayFirstInMonth

func GormParseQueryDayFirstInMonth(time *time.Time) string

func GormParseQueryEnd

func GormParseQueryEnd(queryEnd string) string

func GormParseQueryStart

func GormParseQueryStart(queryStart string) string

func GormParseQueryZeroTimeInDay

func GormParseQueryZeroTimeInDay(stateDateString string) *time.Time

func IsContainsId

func IsContainsId(idList []uint, id uint) bool

func ParseConditionMap

func ParseConditionMap(conditionMap map[string]interface{}) (string, []interface{})

func ParseConditionMapWithTable

func ParseConditionMapWithTable(conditionMap map[string]interface{}, tableName string, deleteAtNotNull bool) (string, []interface{})

func ParseRemainFormat

func ParseRemainFormat(t1 *time.Time, t2 *time.Time, zeroShow bool) (string, error)

func ParseRemainMonthSenconds

func ParseRemainMonthSenconds(t1 *time.Time, t2 *time.Time) (int64, int64, error)

获取剩余时间,返回总计月份和秒数

func ToGormMap

func ToGormMap(gormModel interface{}, selectKeys ...string) (map[string]interface{}, error)

* 转换gorm模型为MAP对象,不包含gorm模型内置的id和时间相关字段,如是selectKeys有值则只会转换选定的key值字段

func ToGormMapIgnoreMode

func ToGormMapIgnoreMode(gormModel interface{}, ignoreKeys ...string) (map[string]interface{}, error)

* 转换gorm模型为MAP对象,不包含gorm模型内置的id和时间相关字段,如是ignorekeys有值则忽略转换选定的key值字段

func ToGormMapIgnoreModeSnakeCase added in v1.2.6

func ToGormMapIgnoreModeSnakeCase(gormModel interface{}, ignoreKeys ...string) (map[string]interface{}, error)

* 转换gorm模型为MAP对象,不包含gorm模型内置的id和时间相关字段,如是ignorekeys有值则忽略转换选定的key值字段

func ToGormMapSnakeCase added in v1.2.6

func ToGormMapSnakeCase(gormModel interface{}, selectKeys ...string) (map[string]interface{}, error)

* 转换gorm模型为MAP对象,不包含gorm模型内置的id和时间相关字段,如是selectKeys有值则只会转换选定的key值字段

Types

type DecimalHelper added in v0.9.9

type DecimalHelper struct {
	Prec int32 // 保留的小数位数
}

func (*DecimalHelper) Abs added in v0.9.9

绝对值

func (*DecimalHelper) Add added in v0.9.9

相加

func (*DecimalHelper) Compare added in v0.9.9

func (u *DecimalHelper) Compare(d1 decimal.Decimal, d2 decimal.Decimal) int

比较大小

func (*DecimalHelper) CompareByZero added in v0.9.9

func (u *DecimalHelper) CompareByZero(d1 decimal.Decimal) int

和0比较大小

func (*DecimalHelper) Div added in v0.9.9

除以

func (*DecimalHelper) Equal added in v0.9.9

func (u *DecimalHelper) Equal(d1 decimal.Decimal, d2 decimal.Decimal) bool

是否相等

func (*DecimalHelper) EqualByZero added in v0.9.9

func (u *DecimalHelper) EqualByZero(d1 decimal.Decimal) bool

和0是否相等

func (*DecimalHelper) FormatFloat added in v1.2.7

func (u *DecimalHelper) FormatFloat(v float64) float64

使用Decimal格式化float64值

func (*DecimalHelper) FormatInt added in v1.2.7

func (u *DecimalHelper) FormatInt(v int64) int64

使用Decimal格式化int64值

func (*DecimalHelper) GreaterThan added in v0.9.9

func (u *DecimalHelper) GreaterThan(d1 decimal.Decimal, d2 decimal.Decimal) bool

是否大于

func (*DecimalHelper) GreaterThanByZero added in v0.9.9

func (u *DecimalHelper) GreaterThanByZero(d1 decimal.Decimal) bool

和0是否大于

func (*DecimalHelper) GreaterThanOrEqual added in v0.9.9

func (u *DecimalHelper) GreaterThanOrEqual(d1 decimal.Decimal, d2 decimal.Decimal) bool

是否大于等于

func (*DecimalHelper) GreaterThanOrEqualByZero added in v0.9.9

func (u *DecimalHelper) GreaterThanOrEqualByZero(d1 decimal.Decimal) bool

和0是否大于等于

func (*DecimalHelper) LessThan added in v0.9.9

func (u *DecimalHelper) LessThan(d1 decimal.Decimal, d2 decimal.Decimal) bool

是否小于

func (*DecimalHelper) LessThanByZero added in v0.9.9

func (u *DecimalHelper) LessThanByZero(d1 decimal.Decimal) bool

和0是否小于

func (*DecimalHelper) LessThanOrEqual added in v0.9.9

func (u *DecimalHelper) LessThanOrEqual(d1 decimal.Decimal, d2 decimal.Decimal) bool

是否小于等于

func (*DecimalHelper) LessThanOrEqualByZero added in v0.9.9

func (u *DecimalHelper) LessThanOrEqualByZero(d1 decimal.Decimal) bool

和0是否小于等于

func (*DecimalHelper) Mul added in v0.9.9

乘以

func (*DecimalHelper) Reverse added in v0.9.9

func (u *DecimalHelper) Reverse(d1 decimal.Decimal) decimal.Decimal

相反

func (*DecimalHelper) Sub added in v0.9.9

相减

func (*DecimalHelper) ToDecimal added in v0.9.9

func (u *DecimalHelper) ToDecimal(floatVal float64) decimal.Decimal

float64类型转换为Decimal类型

func (*DecimalHelper) ToDecimalByInt added in v0.9.9

func (u *DecimalHelper) ToDecimalByInt(intVal int64) decimal.Decimal

int64类型转换为Decimal类型

func (*DecimalHelper) ToFloat added in v0.9.9

func (u *DecimalHelper) ToFloat(d1 decimal.Decimal) float64

Decimal类型转换为float64类型

func (*DecimalHelper) ToInt added in v0.9.9

func (u *DecimalHelper) ToInt(d1 decimal.Decimal) int64

Decimal类型转换为int64类型

type XOrderBy added in v1.1.1

type XOrderBy struct {
	SortField int  `json:"sortField" xreq_query:"sortField;tidy" xref:"SortField" validate:"min=0" xvalid_error:"排序字段索引不合法"` // 排序字段索引 1.编号(ID)排序 2.创建时间(CreatedAt)排序 3.更新时间(UpdatedAt)排序 >=4.其他自定义字段排序,参考说明中的排序编号说明
	SortDesc  bool `json:"sortDesc" xreq_query:"sortDesc;tidy" xref:"SortDesc"`                                              // 是否降序排序 true:降序 false:升序
}

Jump to

Keyboard shortcuts

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