Documentation
¶
Index ¶
- func BoolDiff[T comparable](list1, list2 []T) []T
- func BoolEq[T comparable](list1, list2 []T) bool
- func BoolIntersection[T comparable](list1, list2 []T) []T
- func BoolUnion[T comparable](list1, list2 []T) []T
- func CheckLandline(phoneNumber string) bool
- func CheckPhone(phoneNumber string) bool
- func CheckPhoneAll(phoneNumber string) bool
- func CleanString(s string) string
- func CopyFile(src, dst string) error
- func CopyTemplateToTempFile(templatePath string) (tmpFile *os.File, err error)
- func CopyTemplateToTempFileName(templatePath string) (string, error)
- func FirstStrRight(str string, key string) string
- func GenerateOrderID32() string
- func GenerateOrderID32Number() string
- func GetFileName(path string) string
- func GetFileNameNoSuffix(path string) string
- func GetFileSuffix(path string) string
- func HasText(s string) bool
- func HasTextP(s *string) bool
- func LastStrRight(str string, key string) string
- func Like(key string, list []string) string
- func ListHas[T comparable](slice []T, item T) bool
- func LogJson(v any)
- func MatchProvinceCity(address string, provinces []string, cityToProvince map[string]string) string
- func NewTempDirName() (string, error)
- func NewTempDirNameMust() string
- func NewTempFile(suffix string) (*os.File, error)
- func NewTempFileMust(suffix string) *os.File
- func NewTempFileName(suffix string) (string, error)
- func NewTempFileNameMust(suffix string) string
- func NilToZero[T any](t *T) T
- func NilToZeroP[T any](t *T) *T
- func Num2Str[T constraints.Integer](num T) string
- func RemoveDuplicates[T comparable](slice []T) []T
- func SanitizeFileName4URL(url string, size ...int) string
- func Str2Num(str string) (int64, error)
- func Str2NumMust(str string) int64
- func StrContainsAll(str string, list ...string) bool
- func StrContainsAny(str string, list ...string) bool
- type ListToolBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BoolDiff ¶
func BoolDiff[T comparable](list1, list2 []T) []T
BoolDiff list1-list2 布尔-差集, 有去重逻辑 移除list1 中 所有的 list2 元素
func BoolIntersection ¶
func BoolIntersection[T comparable](list1, list2 []T) []T
BoolIntersection list1,list2相同的元素 布尔-交集, 有去重逻辑 list1 和 list2 元素,交集
func BoolUnion ¶
func BoolUnion[T comparable](list1, list2 []T) []T
BoolUnion list1+list2 布尔-并, 有去重逻辑 list1 和 list2 元素,并集
func CheckLandline ¶
func CheckPhone ¶
func CheckPhoneAll ¶
func CleanString ¶ added in v1.2.0
CleanString 将字符串中的空格、空字符和不可见字符替换为下划线
func CopyTemplateToTempFile ¶
CopyTemplateToTempFile 复制模板文件到临时文件,返回临时文件路径
func CopyTemplateToTempFileName ¶
CopyTemplateToTempFileName 复制模板文件到临时文件,返回临时文件路径
func GenerateOrderID32 ¶
func GenerateOrderID32() string
GenerateOrderID32 格式 yyyymmddHHMMSS + 18位随机数,有字母
func GenerateOrderID32Number ¶
func GenerateOrderID32Number() string
GenerateOrderID32Number 格式 yyyymmddHHMMSS + 18位随机数, 纯数字
func GetFileName ¶
func GetFileNameNoSuffix ¶
func MatchProvinceCity ¶
MatchProvinceCity 返回地址中最匹配的标准省市名称 provinces: 所有标准省名称列表 cityToProvince: 市名称到省名称的映射(例如 "深圳" -> "广东省")
func SanitizeFileName4URL ¶
func Str2NumMust ¶
func StrContainsAll ¶
func StrContainsAny ¶
Types ¶
type ListToolBuilder ¶
type ListToolBuilder struct {
// contains filtered or unexported fields
}
func ListTool ¶
func ListTool(list ...any) *ListToolBuilder
func (*ListToolBuilder) Check ¶
func (t *ListToolBuilder) Check() bool
func (*ListToolBuilder) HasAll ¶
func (t *ListToolBuilder) HasAll(list ...any) *ListToolBuilder
func (*ListToolBuilder) HasAny ¶
func (t *ListToolBuilder) HasAny(list ...any) *ListToolBuilder
func (*ListToolBuilder) NotAll ¶
func (t *ListToolBuilder) NotAll(list ...any) *ListToolBuilder
Click to show internal directories.
Click to hide internal directories.