function

package
v0.0.0-...-e2f8bef Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2025 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Overview

数组函数

加密函数

字符串处理

时间函数

URL处理

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArrayColumn

func ArrayColumn(input []map[string]any, columnKey string) []any

ArrayColumn array_column()

func CamelToSnake

func CamelToSnake(str string) string

驼峰空格转下划线

func DayBetweenTime

func DayBetweenTime(dateTime time.Time, timeZone string) (beginTime, endTime *time.Time, err error)

获取指定时间当日开始结束时间

func Desensitize

func Desensitize(str string, beginLen, endLen, starLen uint32) string

字符串脱敏,默认使用*号代替 var str = "18627092724" // 原始字符串 var beginLen = 3 // 开头字符长度 var endLen = 4 // 结尾字符长度 var starLen = 4 // 脱敏字符长度

func FileCopy

func FileCopy(src, dst string) (int64, error)

复制文件

func FileDownLoad

func FileDownLoad(savePath string, fileUrl string) (filePath string, e error)

文件下载

func FileExists

func FileExists(filename string) bool

检测文件是否存在

func FileGetExt

func FileGetExt(fileUrl string) (ext string)

文件后缀获取

func FileMime

func FileMime(filePath string) (string, error)

获取文件MIME信息

func FirstLower

func FirstLower(s string) string

字符串首字母小写

func FirstUpper

func FirstUpper(s string) string

字符串首字母大写

func FormatCurrency

func FormatCurrency(amount float64, currencySymbol string, precision int) string

FormatCurrency 函数用于将货币金额格式化为千分位形式

func GetExternalIP

func GetExternalIP() (string, error)

func GetMonthStartEnd

func GetMonthStartEnd(t time.Time) (time.Time, time.Time)

获取指定时间所在月的开始 结束时间

func HttpCall

func HttpCall(method, url string, payload, resData any) (err error)

HTTP请求发起

func HttpCall2

func HttpCall2(method, url string, payload, resData any, header map[string]string) (err error)

HTTP请求发起

func HttpFileMime

func HttpFileMime(url string) (string, error)

远程文件Mime文件信息获取

func HttpFormCall

func HttpFormCall(method, url string, payload, resData any) (err error)

func ImageTypeCheck

func ImageTypeCheck(filePath string) (ok bool, err error)

根据文件路径验证是否文件类型

func InArray

func InArray[T comparable](needle T, haystack []T) bool

从切片中查找元素 泛型约束 comparable:comparable,any:所有类型

func InArrayInt

func InArrayInt(needle int, haystack []int) bool

检查数组中是否存在某个值

func InArrayString

func InArrayString(needle string, haystack []string) bool

检查数组中是否存在某个值

func IsNil

func IsNil(v any) bool

Go语言接口变量的nil判断

func JoinStr

func JoinStr(i any, sep string) string

func JoinStringsInASCII

func JoinStringsInASCII(data map[string]string, sep string, onlyValues, includeEmpty bool, exceptKeys ...string) string

按照规则,参数名ASCII码从小到大排序后拼接 data 待拼接的数据 sep 连接符 onlyValues 是否只包含参数值,true则不包含参数名,否则参数名和参数值均有 includeEmpty 是否包含空值,true则包含空值,否则不包含,注意此参数不影响参数名的存在 exceptKeys 被排除的参数名,不参与排序及拼接

func JsonHtmlEnCode

func JsonHtmlEnCode(data any) ([]byte, error)

HTML JSON 编码

func MapFilterNull

func MapFilterNull(data map[string]any) map[string]any

移除键值对中为nil的项

func MapStringKeys

func MapStringKeys(data any) []string

获取字典key值列表

func Md5Encode

func Md5Encode(str string) string

MD5加密

func MonthBetweenTime

func MonthBetweenTime(dateTime time.Time, timeZone string) (beginTime, endTime *time.Time, err error)

获取指定时间当月开始结束时间

func ParseNginxConfig

func ParseNginxConfig(filePath string) ([]string, error)

func PostForm

func PostForm(url string, data []byte) (body []byte, err error)

func Randid

func Randid(prefix uint8, len uint8) (uint64, error)

生成随机标识

func ServerTrace

func ServerTrace(subject, content string) error

func Set

func Set(items ...any) *set

set类型数据结构的初始化操作,在声明的同时可以选择传入或者不传入进去。声明Map切片的时候,Key可以为任意类型的数据,用空接口来实现即可。Value的话按照上面的分析,用空结构体即可

func StrContains

func StrContains(str string, strArr []string) bool

字符串数组匹配,包含任意一项

func StrToInt

func StrToInt(str string) int

字符串转INT类型

func Strtotime

func Strtotime(dateStr, timeZone string) (*time.Time, error)

日期字符串,转时间戳

func TimeSecondDuration

func TimeSecondDuration(second uint32) (duration time.Duration)

获取秒级时长

func TimeZoneUpdate

func TimeZoneUpdate(dateTime *time.Time, timeZone string) (err error)

时间时区修改

func UUID

func UUID() string

func UrlEncode

func UrlEncode(haystack map[string]string) string

转化数组为URL-encode 的请求字符串

func WeekDayAdd

func WeekDayAdd(dateTime time.Time, number uint32) *time.Time

工作日天数增加(去除周六周日)

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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