hive

package module
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2026 License: MIT Imports: 13 Imported by: 0

README

安装

go get github.com/yorkjs/hive-go

Documentation

Index

Constants

View Source
const AMOUNT_ONE_YUAN = 100

一元

View Source
const AMOUNT_TEN_THOUSAND_YUAN = 10000 * AMOUNT_ONE_YUAN

一万元

View Source
const AUTH_CODE_ALIPAY = 2

支付宝付款码

View Source
const AUTH_CODE_WECHAT = 1

微信付款码

View Source
const DATE_MONTH_DATE = "01-02"

月日:10-01

View Source
const DATE_MONTH_DATE_CHINESE = "1月2日"

月日:10月1日

View Source
const DATE_MONTH_DATE_DOT = "01.02"

月日:10.01

View Source
const DATE_MONTH_DATE_SLASH = "01/02"

月日:10/01

View Source
const DATE_TIME_MONTH_DATE_HOUR_MINUTE = "01-02 15:04"

月日 时分:10-01 10:00

View Source
const DATE_TIME_MONTH_DATE_HOUR_MINUTE_CHINESE = "1月2日 15:04"

月日 时分:10/01 10:00

View Source
const DATE_TIME_MONTH_DATE_HOUR_MINUTE_DOT = "01.02 15:04"

月日 时分:10.01 10:00

View Source
const DATE_TIME_MONTH_DATE_HOUR_MINUTE_SLASH = "01/02 15:04"

月日 时分:10/01 10:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE = "2006-01-02 15:04"

年月日 时分:2020-10-01 10:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_CHINESE = "2006年1月2日 15:04"

年月日 时分:2020/10/01 10:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_DOT = "2006.01.02 15:04"

年月日 时分:2020.10.01 10:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND = "2006-01-02 15:04:05"

年月日 时分秒:2020-10-01 10:00:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND_CHINESE = "2006年1月2日 15:04:05"

年月日 时分秒:2020/10/01 10:00:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND_DOT = "2006.01.02 15:04:05"

年月日 时分秒:2020.10.01 10:00:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND_SLASH = "2006/01/02 15:04:05"

年月日 时分秒:2020/10/01 10:00:00

View Source
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SLASH = "2006/01/02 15:04"

年月日 时分:2020/10/01 10:00

View Source
const DATE_YEAR_MONTH_DATE = "2006-01-02"

年月日:2020-10-01

View Source
const DATE_YEAR_MONTH_DATE_CHINESE = "2006年1月2日"

年月日:2020年10月1日

View Source
const DATE_YEAR_MONTH_DATE_DOT = "2006.01.02"

年月日:2020.10.01

View Source
const DATE_YEAR_MONTH_DATE_SLASH = "2006/01/02"

年月日:2020/10/01

View Source
const MONEY_TEN_THOUSAND_YUAN_TO_CENT = 10000 * MONEY_YUAN_TO_CENT

万元 转 分

View Source
const MONEY_YUAN_TO_CENT = 100

元 转 分

View Source
const MONEY_YUAN_TO_PENNY = 1000

元 转 厘

View Source
const MONTH_CHINESE = "2006年1月"

中文版年月

View Source
const MONTH_DEFAULT = "2006-01"

年月:2020-10

View Source
const MONTH_ONLY = "01"

只有月:10

View Source
const MONTH_ONLY_CHINESE = "1月"

中文版只有月

View Source
const MS_DAY = 24 * MS_HOUR

毫秒数:天

View Source
const MS_HOUR = 60 * MS_MINUTE

毫秒数:小时

View Source
const MS_MINUTE = 60 * MS_SECOND

毫秒数:分钟

View Source
const MS_SECOND = 1000

毫秒数:秒

View Source
const MS_WEEK = 7 * MS_DAY

毫秒数:周

View Source
const MS_YEAR = 365 * MS_DAY

毫秒数:年

View Source
const PHONE_NUMBER_400 = 3

400 电话

View Source
const PHONE_NUMBER_LANDLINE = 2

固定电话

View Source
const PHONE_NUMBER_MOBILE = 1

手机号

View Source
const RANDOM_CHARSET_ALPHA_LOWER = "abcdefghijklmnopqrstuvwxyz"

RANDOM_CHARSET_ALPHA_LOWER 随机字符,仅含小写字母

View Source
const RANDOM_CHARSET_ALPHA_NUMERIC = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

RANDOM_CHARSET_ALPHA_NUMERIC 随机字符,所有所有字母和数字

View Source
const RANDOM_CHARSET_ALPHA_UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

RANDOM_CHARSET_ALPHA_UPPER 随机字符,仅含大写字母

View Source
const RANDOM_CHARSET_NUMERIC = "0123456789"

RANDOM_CHARSET_NUMERIC 随机字符,包含所有数字

View Source
const SHELF_LIFE_DAY = 24

保质期:日

View Source
const SHELF_LIFE_MONTH = 30 * SHELF_LIFE_DAY

保质期:月

View Source
const SHELF_LIFE_YEAR = 365 * SHELF_LIFE_DAY

保质期:年

View Source
const SIZE_GB = 1024 * SIZE_MB

体积:GB

View Source
const SIZE_KB = 1024

体积:KB

View Source
const SIZE_MB = 1024 * SIZE_KB

体积:MB

View Source
const YEAR_CHINESE = "2006年"

中文版

View Source
const YEAR_DEFAULT = "2006"

年:2020

Variables

This section is empty.

Functions

func ApplyRateCeil added in v0.1.9

func ApplyRateCeil[T NumberType](value T, rate int) T

ApplyRateCeil 根据万分比计算数值,策略是向上取整 value: 原始数值 rate: 万分比比例

func ApplyRateFloor added in v0.1.9

func ApplyRateFloor[T NumberType](value T, rate int) T

ApplyRateFloor 根据万分比计算数值,策略是向下取整 value: 原始数值 rate: 万分比比例

func ApplyRateRound added in v0.2.1

func ApplyRateRound[T NumberType](value T, rate int) T

ApplyRateRound 根据万分比计算数值,策略是四舍五入 value: 原始数值 rate: 万分比比例

func CalculateDistance

func CalculateDistance[T IntegerType](longitude1, latitude1, longitude2, latitude2 float64) T

CalculateDistance 计算两个点之间的距离,返回距离单位是米

longitude1 第一个点的经度 latitude1 第一个点的纬度 longitude2 第二个点的经度 latitude2 第二个点的纬度

func CalculateRate

func CalculateRate[T NumberType](value1, value2 T) int

CalculateRate 计算万分比,即 value1 / value2 得到一个万分比 value1: 除数 value2: 被除数 返回万分比比例

func DarkenColor added in v0.1.6

func DarkenColor(color string, offset float64) (string, error)

DarkenColor 加深颜色亮度 color: HEX 颜色值 offset: 加深幅度,取值范围 0-1 返回新的 hex 颜色

func DecodeUriComponent added in v0.1.3

func DecodeUriComponent(str string) (string, error)

DecodeUriComponent 解码 URI 组件

func DiscountToBackend

func DiscountToBackend[T IntegerType](value float64) T

DiscountToBackend 折扣 转换为 万分比

value 前端的比例值

func DiscountToDisplay

func DiscountToDisplay[T IntegerType](value T) float64

DiscountToDisplay 万分比 转换为 折扣,最多保留 1 位小数

value 后端的比例值

func DistanceToBackend

func DistanceToBackend[T IntegerType](value float64) T

DistanceToBackend 千米 转换为 米

value 前端的比例值

func DistanceToDisplay

func DistanceToDisplay[T IntegerType](value T) float64

DistanceToDisplay 米 转换为 千米

value 后端的比例值

func DivideNumber

func DivideNumber[T NumberType](value1, value2 T) T

DivideNumber 精确除法,比如 DivideNumber(6, 2) === 3

func EncodeUriComponent added in v0.1.3

func EncodeUriComponent(str string) string

EncodeUriComponent 编码 URI 组件

func EndOfDay

func EndOfDay(t time.Time) time.Time

EndOfDay 获取某天的结束时间

func EndOfHour added in v0.0.6

func EndOfHour(t time.Time) time.Time

EndOfHour 获取某个小时结束时间

func EndOfMonth

func EndOfMonth(t time.Time) time.Time

EndOfMonth 获取某月的结束时间

func EndOfWeek

func EndOfWeek(t time.Time) time.Time

EndOfWeek 获取某周的结束时间

func FormatAmount

func FormatAmount[T IntegerType](value T, unit ...string) string

FormatAmount 格式化金额(元),保留 2 位小数

func FormatAmountShortly

func FormatAmountShortly[T IntegerType](value T, unit ...string) string

FormatAmountShortly 格式化金额(元),以较短的方式返回

func FormatArea

func FormatArea(area IArea, options ...IFormatAreaOptions) string

func FormatBankCardNumber

func FormatBankCardNumber(value string, masked ...bool) string

FormatBankCardNumber 格式化银行卡号

value masked 是否脱敏显示 (default true)

func FormatBirthday

func FormatBirthday(t time.Time, format ...string) string

FormatBirthday 把时间戳格式化为 10.01 格式

func FormatBusinessTimes

func FormatBusinessTimes(value []int) string

FormatBusinessTimes 营业时间时段范围为 [0, 2880] 可跨天, 0-1440 为当天,1440-2880 为次日

func FormatCategory

func FormatCategory(category ICategory) string

func FormatCount

func FormatCount[T IntegerType](value T, unit ...string) string

FormatCount 格式化数量

func FormatCountShortly

func FormatCountShortly[T IntegerType](value T, unit ...string) string

FormatCountShortly 格式化数量(以尽可能短的方式显示数量)

func FormatDate

func FormatDate(t time.Time, format ...string) string

FormatDate 把时间戳格式化为 2020-10-01 格式

timestamp 毫秒时间戳

func FormatDateRange

func FormatDateRange(start, end time.Time) string

FormatDateRange 把时间戳格式化为 2020-10-01 至 2020-10-02 形式

func FormatDateShortly

func FormatDateShortly(t time.Time) string

FormatDateShortly 把同年份的时间戳格式化为 10-01 格式,不同年份的时间戳格式化成 2020-10-01 格式

func FormatDateTime

func FormatDateTime(t time.Time, format ...string) string

FormatDateTime 把时间戳格式化为 2020-10-01 10:00 格式

func FormatDateTimeRange

func FormatDateTimeRange(start, end time.Time) string

FormatDateTimeRange 把时间戳格式化为 2020-10-01 00:00 至 2020-10-02 00:00 形式

func FormatDateTimeShortly

func FormatDateTimeShortly(t time.Time) string

FormatDateTimeShortly 把同年份的时间戳格式化为 10-01 10:00 格式,不同年份的时间戳格式化成 2020-10-01 10:00 格式

func FormatDiscount

func FormatDiscount[T IntegerType](value T) string

FormatDiscount 把万分比格式化为折扣

func FormatDistance

func FormatDistance[T IntegerType](distance T) string

FormatDistance 把距离格式化为千米单位

func FormatDuration

func FormatDuration(value int64) string

func FormatMonth

func FormatMonth(t time.Time, format ...string) string

FormatMonth 把时间戳格式化为 2020-10 格式

func FormatNumberWithComma

func FormatNumberWithComma(value float64, decimals ...int) string

FormatNumberWithComma 把数字的整数部分格式化为以千为段拆分,以逗号为分隔符

value 数字 decimals 保留几位小数

func FormatPenny

func FormatPenny[T IntegerType](value T, unit ...string) string

FormatPenny 格式化金额(厘),保留 3 位小数

func FormatRatePercent

func FormatRatePercent[T IntegerType](value T) string

FormatRatePercent 把万分比格式化为百分比

func FormatShelfLife

func FormatShelfLife[T IntegerType](value T) string

func FormatSize

func FormatSize(value float64) string

func FormatWeek

func FormatWeek(t time.Time) string

FormatWeek 把时间戳格式化为 周开始 ~ 周结束 格式

func FormatYear

func FormatYear(t time.Time, format ...string) string

FormatYear 把时间戳格式化为 2020 格式

func GetStringLength added in v0.1.0

func GetStringLength(str string) int

GetStringLength 获取字符串字符数量

注意:中文和英文都算 1 个字符

func GetStringWidth added in v0.1.3

func GetStringWidth(str string) int

GetStringWidth 获取字符串宽度,此函数常用于排版辅助计算

注意:中文算 2 个单位,英文数字算 1 个单位

func HasDecimal added in v0.1.8

func HasDecimal(value float64) bool

HasDecimal 数字是否包含小数部分

func HasSpecialCharacter added in v0.2.2

func HasSpecialCharacter(str string) bool

HasSpecialCharacter 判断字符串是否包含特殊字符

func HexToRgbaString added in v0.0.9

func HexToRgbaString(color string, alpha float64) (string, error)

HexToRgbaString 将 HEX 颜色转换为 RGBA 格式 color: HEX 颜色值 alpha: 透明度,取值范围 0-1 返回 RGBA 颜色字符串

func IsBankCardNumber added in v0.1.0

func IsBankCardNumber(value string) bool

IsBankCardNumber 是否为银行卡号码

value 要校验的值 返回是否为银行卡号码

func IsCorporateAccountNumber added in v0.1.8

func IsCorporateAccountNumber(value string) bool

IsCorporateAccountNumber 是否为对公账户号码 value: 对公账户号码 返回: 是否为对公账户

func IsCustomBarcode

func IsCustomBarcode(value string) bool

IsCustomBarcode value 是否是自定义商品条形码

value 条形码文本

func IsEmail

func IsEmail(value string) bool

IsEmail 是否为邮箱

func IsIdentityCardNumber added in v0.1.0

func IsIdentityCardNumber(value string) bool

IsIdentityCardNumber 是否为身份证号码 value 要校验的值 返回是否为身份证号码

func IsLocationInChina added in v0.2.5

func IsLocationInChina(longitude, latitude float64) bool

IsLocationInChina 判断经纬度是否在中国的大致范围内

func IsMobile added in v0.1.8

func IsMobile(value string) bool

isMobile 是否为手机号码

func IsPrice

func IsPrice(value string) bool

IsPrice 是否为价格

func IsStandardBarcode

func IsStandardBarcode(value string) bool

IsStandardBarcode value 是否是标准商品条形码

value 条形码文本

func IsUrl added in v0.0.8

func IsUrl(value string) bool

IsUrl 是否为 URL

func IsVerifyCode added in v0.0.8

func IsVerifyCode(value string) bool

IsVerifyCode 是否为验证码

func LightenColor added in v0.1.6

func LightenColor(color string, offset float64) (string, error)

LightenColor 减淡颜色亮度 color: HEX 颜色值 offset: 减淡幅度,取值范围 0-1 返回新的 hex 颜色

func MaskEmail added in v0.1.2

func MaskEmail(email string) string

脱敏邮箱

func MaskMobile added in v0.1.0

func MaskMobile(mobile string) string

脱敏手机号

func MaskName added in v0.1.0

func MaskName(name string) string

脱敏姓名

func MinusNumber

func MinusNumber[T NumberType](value1, value2 T) T

MinusNumber 精确减法,比如 MinusNumber(3, 1) === 2

func MoneyToBackend

func MoneyToBackend[T IntegerType](value float64, unit ...int) T

MoneyToBackend 把金额转换为后端接口所用的格式

value 前端的金额值

func MoneyToDisplay

func MoneyToDisplay[T IntegerType](value T, unit ...int) float64

MoneyToDisplay 把金额转换为前端显示所用的格式

value 后端的金额值,单位是分

func NormalizeVersion

func NormalizeVersion(value string) string

NormalizeVersion 标准化版本号,方便后续进行比较

version 如 '1.2.3',最多支持三段,每段的子版本号不超过 9999 returns 标准化后的版本号,12 位长度

func OptimizeTimeRange

func OptimizeTimeRange(startTime, endTime time.Time, optimizer ITimeRangeOptimizer)

OptimizeTimeRange 优化时间范围

func PadStringStart added in v0.1.2

func PadStringStart(str string, length int) string

func ParseAuthCode

func ParseAuthCode(value string) int

ParseAuthCode 解析付款码

func ParseInteger added in v0.1.7

func ParseInteger(str string, radix ...int) (int64, error)

parseInteger 解析字符串中的整型

func ParseNumber added in v0.1.7

func ParseNumber(str string) (float64, error)

ParseNumber 解析字符串中的浮点数

func ParsePhoneNumber

func ParsePhoneNumber(value string) int

ParsePhoneNumber 解析电话号码

func ParseTime added in v0.1.8

func ParseTime(str string, format string) (time.Time, error)

func PlusNumber

func PlusNumber[T NumberType](value1, value2 T) T

PlusNumber 精确加法,比如 PlusNumber(3, 1) === 4

func RandomIntegerByLength added in v0.1.0

func RandomIntegerByLength[T IntegerType](length int) T

RandomIntegerByLength 生成指定长度的随机整数

func RandomIntegerByRange added in v0.1.0

func RandomIntegerByRange[T IntegerType](min, max T) T

RandomIntegerByRange 生成指定范围内的随机整数 支持 int 和 int64 类型,返回类型与参数类型保持一致

func RandomStringByCurrentTime added in v0.1.3

func RandomStringByCurrentTime(tailLength int) string

RandomStringByCurrentTime 根据当前时间生成随机字符串,可用 tailLength 控制重复的概率

func RandomStringByLength added in v0.1.0

func RandomStringByLength(length int, charset ...string) string

RandomStringByLength 生成指定长度的随机字符串

func RateToBackend

func RateToBackend[T NumberType](value T) int

RateToBackend 百分比 转换为 万分比

value 前端的比例值

func RateToDisplay

func RateToDisplay[T IntegerType](value T) float64

RateToDisplay 万分比 转换为 百分比

value 后端的比例值

func RemoveSpecialCharacter added in v0.2.2

func RemoveSpecialCharacter(str string) string

RemoveSpecialCharacter 移除字符串中的特殊字符

func RenderStringTemplate added in v0.1.0

func RenderStringTemplate(str string, data map[string]interface{}) string

RenderStringTemplate 渲染字符串模板 str: 字符串模板,例如:'你好,${name}' data: 数据对象,例如:map[string]interface{}{"name": "张三"} 返回渲染后的字符串,例如:'你好,张三'

func SliceString added in v0.1.0

func SliceString(str string, start, end int) string

SliceString 截取字符串

func StartOfDay

func StartOfDay(t time.Time) time.Time

StartOfDay 获取某天的开始时间

func StartOfHour added in v0.0.6

func StartOfHour(t time.Time) time.Time

StartOfHour 获取某个小时开始时间

func StartOfMonth

func StartOfMonth(t time.Time) time.Time

StartOfMonth 获取某月的开始时间

func StartOfNextDay

func StartOfNextDay(t time.Time) time.Time

StartOfNextDay 获取后一天的开始时间

func StartOfNextHour added in v0.0.6

func StartOfNextHour(t time.Time) time.Time

StartOfNextHour 获取下个小时开始时间

func StartOfNextMonth

func StartOfNextMonth(t time.Time) time.Time

StartOfNextMonth 获取下一月的开始时间

func StartOfNextWeek

func StartOfNextWeek(t time.Time) time.Time

StartOfNextWeek 获取后一周的开始时间

func StartOfPrevDay

func StartOfPrevDay(t time.Time) time.Time

StartOfPrevDay 获取前一天的开始时间

func StartOfPrevHour added in v0.0.6

func StartOfPrevHour(t time.Time) time.Time

StartOfPrevHour 获取前一个小时开始时间

func StartOfPrevMonth

func StartOfPrevMonth(t time.Time) time.Time

StartOfPrevMonth 获取前一月的开始时间

func StartOfPrevWeek

func StartOfPrevWeek(t time.Time) time.Time

StartOfPrevWeek 获取前一周的开始时间

func StartOfWeek

func StartOfWeek(t time.Time) time.Time

StartOfWeek 获取某周的开始时间

func TimeFieldToTime added in v0.0.8

func TimeFieldToTime(t ITimeField) time.Time

func TimeToTimestamp added in v0.0.6

func TimeToTimestamp(t time.Time) int64

TimeToTimestamp 时间对象转成时间戳(毫秒)

func TimesNumber

func TimesNumber[T NumberType](value1, value2 T) T

TimesNumber 精确乘法,比如 TimesNumber(3, 2) === 6

func TimestampToTime added in v0.0.6

func TimestampToTime(timestamp int64) time.Time

TimestampToTime 时间戳转成时间对象

func ToHttpProtocolUrl added in v0.2.2

func ToHttpProtocolUrl(urlStr string) string

ToHttpProtocolUrl 标准化 URL:确保包含协议部分

func ToRelativeProtocolUrl added in v0.2.2

func ToRelativeProtocolUrl(urlStr string) string

ToRelativeProtocolUrl 将 URL 转换为协议相对路径(以 // 开头)

func TrimString added in v0.1.0

func TrimString(str string) string

TrimString 移除字符串开头和结尾的空白符

func TruncateNumber

func TruncateNumber(value float64, decimals int) string

TruncateNumber 截断数字,解决 1.983.toFixed(1) 为 2.0 的问题

func TruncateString added in v0.0.6

func TruncateString(str string, maxLength int) string

TruncateString 截断字符串,最多显示 maxLength 个字符,超过部分用省略号表示

func WeightGToBackend

func WeightGToBackend[T IntegerType](value float64) T

WeightGToBackend 克 转为后端使用的 毫克

value 前端的重量值,单位是克

func WeightKGToBackend

func WeightKGToBackend[T IntegerType](value float64) T

WeightKGToBackend 千克 转为后端使用的 毫克

value 前端的重量值,单位是千克

func WeightToG

func WeightToG[T IntegerType](value T) float64

WeightToG 毫克 转换为 克

value 后端的重量值,单位毫克

func WeightToKG

func WeightToKG[T IntegerType](value T) float64

WeightToKG 毫克 转换为 千克

value 后端的重量值,单位毫克

Types

type IArea

type IArea struct {
	Country  *INode
	Province *INode
	City     *INode
	District *INode
	Address  string
}

type ICategory

type ICategory struct {
	Category1 *INode
	Category2 *INode
	Category3 *INode
}

type IDuration

type IDuration struct {
	Days    int
	Hours   int
	Minutes int
	Seconds int
}

func NormalizeDuration

func NormalizeDuration(value int64) IDuration

type IFormatAreaOptions

type IFormatAreaOptions struct {
	Simplify bool
}

type IHsl added in v0.1.6

type IHsl struct {
	Hue        float64
	Saturation float64
	Lightness  float64
}

HSL 颜色对象

func HexToHslObject added in v0.1.6

func HexToHslObject(color string) (*IHsl, error)

HexToHslObject 将 HEX 颜色转换为 HSL 对象 color: HEX 颜色值 返回 HSL 颜色对象

func RgbToHsl added in v0.1.6

func RgbToHsl(rgb *IRgba) *IHsl

RgbToHsl 将 RGB 转换为 HSL r, g, b: 0-255 返回 h: 0-360, s: 0-100, l: 0-100

type INode

type INode struct {
	ID   int64
	Name string
}

type IRgba added in v0.0.9

type IRgba struct {
	Red   int
	Green int
	Blue  int
	Alpha float64
}

RGBA 颜色对象

func HexToRgbaObject added in v0.0.9

func HexToRgbaObject(color string) (*IRgba, error)

HexToRgbaObject 将 HEX 颜色转换为 RGBA 对象 color: HEX 颜色值 返回 RGBA 颜色对象

func HslToRgb added in v0.1.6

func HslToRgb(hsl *IHsl) *IRgba

HslToRgb 将 HSL 转换为 RGB 返回 r, g, b: 0-255

type IShelfLife

type IShelfLife struct {
	Years  int
	Months int
	Days   int
	Hours  int
}

func NormalizeShelfLife

func NormalizeShelfLife[T IntegerType](value T) *IShelfLife

type ITimeField added in v0.0.8

type ITimeField struct {
	Year        int
	Month       int
	Date        int
	Hour        int
	Minute      int
	Second      int
	Millisecond int
}

func TimeToTimeField added in v0.0.8

func TimeToTimeField(t time.Time) ITimeField

type ITimeRangeOptimizer

type ITimeRangeOptimizer struct {
	IsHour  func(hour time.Time)
	IsDay   func(day time.Time)
	IsWeek  func(week time.Time)
	IsMonth func(month time.Time)
	IsRange func(start, end time.Time)
}

type IntegerType added in v0.1.1

type IntegerType interface {
	~int | ~int64
}

IntegerType 定义支持的整数类型约束

type NumberType added in v0.1.2

type NumberType interface {
	~int | ~int64 | ~float64
}

NumberType 定义支持的数字类型约束

Jump to

Keyboard shortcuts

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