Documentation
¶
Index ¶
- Constants
- func Base64Decode(s string) (string, error)
- func Base64Encode(s string) string
- func Base64URLDecode(s string) (string, error)
- func Base64URLEncode(s string) string
- func ContainsString(slice []string, item string) bool
- func DefaultString(s, defaultValue string) string
- func FilterStrings(slice []string, predicate func(string) bool) []string
- func FormatDuration(seconds int64) string
- func GetStructTag(field reflect.StructField, tag string) string
- func HasLength(s string, min, max int) bool
- func InSlice[T comparable](slice []T, val T) bool
- func IsAlphanumeric(s string) bool
- func IsEmpty(s string) bool
- func IsNotEmpty(s string) bool
- func IsNumeric(s string) bool
- func JoinNonEmpty(sep string, strs ...string) string
- func MapStrings(slice []string, mapper func(string) string) []string
- func MatchPattern(pattern, str string) bool
- func MergeStrings(slices ...[]string) []string
- func ParseDuration(duration string) int64
- func ParsePermissionTag(tag string) []string
- func ParseRoleTag(tag string) []string
- func RandomAlphanumeric(length int) string
- func RandomNumericString(length int) string
- func RandomString(length int) string
- func RemoveString(slice []string, item string) []string
- func SHA256Hash(s string) string
- func SplitAndTrim(s, sep string) []string
- func TimeToTimestamp(t time.Time) int64
- func TimestampToTime(timestamp int64) time.Time
- func ToBool(v any) (bool, error)
- func ToBytes(value any) ([]byte, error)
- func ToInt(v any) (int, error)
- func ToInt64(v any) (int64, error)
- func ToString(v any) string
- func UniqueSlice[T comparable](slice []T) []T
- func UniqueStrings(slice []string) []string
Constants ¶
const ( Second = 1 Minute = 60 * Second Hour = 60 * Minute Day = 24 * Hour Week = 7 * Day )
Constants for time durations | 时间常量
const ( DefaultSeparator = "," WildcardChar = "*" )
Constants for string operations | 字符串操作常量
Variables ¶
This section is empty.
Functions ¶
func Base64Decode ¶
Base64Decode Decodes base64 string | Base64解码
func Base64Encode ¶
Base64Encode Encodes string to base64 | Base64编码
func Base64URLDecode ¶
Base64URLDecode Decodes URL-safe base64 string | URL安全的Base64解码
func Base64URLEncode ¶
Base64URLEncode Encodes string to URL-safe base64 | URL安全的Base64编码
func ContainsString ¶
ContainsString checks if string slice contains item | 检查字符串数组是否包含指定字符串
func DefaultString ¶
DefaultString returns default value if string is empty | 如果字符串为空则返回默认值
func FilterStrings ¶
FilterStrings filters string slice by predicate | 根据条件过滤字符串数组
func FormatDuration ¶
FormatDuration Formats duration in seconds to human-readable format | 格式化时间段(秒)为人类可读格式
func GetStructTag ¶
func GetStructTag(field reflect.StructField, tag string) string
GetStructTag 获取结构体字段的标签值
func InSlice ¶
func InSlice[T comparable](slice []T, val T) bool
InSlice Checks if value exists in slice | 检查值是否存在于切片中
func IsAlphanumeric ¶
IsAlphanumeric Checks if string contains only alphanumeric characters | 检查是否只包含字母数字
func IsNotEmpty ¶
IsNotEmpty checks if string is not empty | 检查字符串是否不为空
func JoinNonEmpty ¶
JoinNonEmpty Joins non-empty strings | 连接非空字符串
func MapStrings ¶
MapStrings applies function to each string in slice | 对数组中每个字符串应用函数
func MatchPattern ¶
MatchPattern Pattern matching with wildcard support | 模式匹配(支持通配符*)
func MergeStrings ¶
MergeStrings Merges multiple string slices and removes duplicates | 合并多个字符串数组并去重
func ParseDuration ¶
ParseDuration Parses human-readable duration to seconds | 解析人类可读的时间段为秒
func ParsePermissionTag ¶
ParsePermissionTag 解析权限标签 格式: "perm:user:read,user:write"
func ParseRoleTag ¶
ParseRoleTag 解析角色标签 格式: "role:admin,manager"
func RandomAlphanumeric ¶
RandomAlphanumeric generates random alphanumeric string | 生成随机字母数字字符串
func RandomNumericString ¶
RandomNumericString generates random numeric string | 生成随机数字字符串
func RandomString ¶
RandomString generates random string of specified length | 生成指定长度的随机字符串
func RemoveString ¶
RemoveString removes item from string slice | 从字符串数组中移除指定字符串
func SHA256Hash ¶
SHA256Hash Generates SHA256 hash of string | 生成字符串的SHA256哈希
func SplitAndTrim ¶
SplitAndTrim Splits string and trims whitespace | 分割字符串并去除空格
func TimeToTimestamp ¶
TimeToTimestamp Converts time.Time to Unix timestamp | time.Time转Unix时间戳
func TimestampToTime ¶
TimestampToTime Converts Unix timestamp to time.Time | Unix时间戳转time.Time
func UniqueSlice ¶
func UniqueSlice[T comparable](slice []T) []T
UniqueSlice Removes duplicates from slice | 去除切片中的重复元素
func UniqueStrings ¶
UniqueStrings removes duplicates from string slice | 字符串数组去重
Types ¶
This section is empty.