utils

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ExecPath string // 可执行文件路径
	LocalDir string // 可执行文件所在目录
)

Functions

func AesDecrypt added in v0.1.5

func AesDecrypt(encryptedHex string, key []byte) (string, error)

AesDecrypt Aes解密

func AesEncrypt added in v0.1.5

func AesEncrypt(plaintext string, key []byte) (string, error)

AesEncrypt Aes加密

func AnyToFloat32 added in v0.1.1

func AnyToFloat32(value any) (float32, error)

AnyToFloat32 任意基础类型转为float32类型

func AnyToFloat64 added in v0.1.1

func AnyToFloat64(value any) (float64, error)

AnyToFloat64 任意基础类型转为float64类型

func AnyToInt added in v0.1.1

func AnyToInt(value any) (int, error)

AnyToInt 任意基础类型转为int类型

func AnyToInt64 added in v0.1.1

func AnyToInt64(value any) (int64, error)

AnyToInt64 任意基础类型转为int64类型

func AnyToString added in v0.1.1

func AnyToString(value any) (string, error)

AnyToString 任意基础类型转为string类型

func AnyToUInt added in v0.1.1

func AnyToUInt(value any) (uint, error)

AnyToUInt 任意基础类型转为uint类型

func AnyToUInt32 added in v0.1.1

func AnyToUInt32(value any) (uint32, error)

AnyToUInt32 任意基础类型转为uint32类型

func AnyToUInt64 added in v0.1.1

func AnyToUInt64(value any) (uint64, error)

AnyToUInt64 任意基础类型转为uint64类型

func BitsToSubNetMask added in v0.1.8

func BitsToSubNetMask(maskBits int) (string, error)

BitsToSubNetMask 将掩码位数转换为子网掩码

func CalculateNetwork added in v0.1.8

func CalculateNetwork(ipAddr, subnetMask string) (string, error)

CalculateNetwork 根据给定的IP地址和子网掩码计算网络地址

func DetectTcpPort added in v0.1.3

func DetectTcpPort(ip string, port int, timeout time.Duration) bool

DetectTcpPort 检测Tcp端口是否开通

func GetVarName added in v0.1.1

func GetVarName(v any) string

GetVarName 获取变量名称

func HMACMD5Hash added in v0.1.5

func HMACMD5Hash(text string, key string) string

HMACMD5Hash 将字符串用HMAC-MD5编码后返回

func HMACSHA1Hash added in v0.1.5

func HMACSHA1Hash(text string, key string) string

HMACSHA1Hash 将字符串用HMAC-SHA1编码后返回

func HMACSHA224Hash added in v0.1.5

func HMACSHA224Hash(text string, key string) string

HMACSHA224Hash 将字符串用HMAC-SHA224编码后返回

func HMACSHA256Hash added in v0.1.5

func HMACSHA256Hash(text string, key string) string

HMACSHA256Hash 将字符串用HMAC-SHA256编码后返回

func HMACSHA384Hash added in v0.1.5

func HMACSHA384Hash(text string, key string) string

HMACSHA384Hash 将字符串用HMAC-SHA384编码后返回

func HMACSHA512Hash added in v0.1.5

func HMACSHA512Hash(text string, key string) string

HMACSHA512Hash 将字符串用HMAC-SHA512编码后返回

func HMACSHA512_224Hash added in v0.1.5

func HMACSHA512_224Hash(text string, key string) string

HMACSHA512_224Hash 将字符串用HMAC-SHA512/224编码后返回

func HMACSHA512_256Hash added in v0.1.5

func HMACSHA512_256Hash(text string, key string) string

HMACSHA512_256Hash 将字符串用HMAC-SHA512/256编码后返回

func IntConvertToIpAddress added in v0.1.8

func IntConvertToIpAddress(ipInt int) (string, error)

IntConvertToIpAddress 将整数转换为IP地址

func IpAddressConvertToInt added in v0.1.8

func IpAddressConvertToInt(ip string) (int, error)

IpAddressConvertToInt 将IP地址转换为整数

func IsValidIP added in v0.1.1

func IsValidIP(ipAddr string) bool

IsValidIP 检测IP地址是否合法

func IsValidPort added in v0.1.1

func IsValidPort(port string) (int, error)

IsValidPort 检测端口是否合法

func IsValidURL added in v0.1.1

func IsValidURL(u string) bool

IsValidURL 检测给定字符串是否是一个合法的URL。

func MD5Hash added in v0.1.5

func MD5Hash(text string, num int) string

MD5Hash 将字符串用MD5编码后返回

func MD5HashWithSalt added in v0.1.5

func MD5HashWithSalt(text, salt string, num int) string

MD5HashWithSalt 将字符串用MD5编码后返回,并可以添加盐值

func MatchString added in v0.1.7

func MatchString(src, pattern string) bool

MatchString 检查正则表达式是否与给定的源字符串匹配。

func NowTimeMillisecond added in v0.1.6

func NowTimeMillisecond() string

NowTimeMillisecond 获取当前时间,格式为:2006-01-02 15:04:05.0000

func NowTimeSecond added in v0.1.6

func NowTimeSecond() string

NowTimeSecond 获取当前时间,格式为:2006-01-02 15:04:05

func Ping added in v0.1.1

func Ping(ipAddr string, timeout time.Duration) bool

Ping 对目的地址发起ping检测icmp是否通畅(只支持ipv4)

func RemoveFirstString added in v0.1.8

func RemoveFirstString(slice []string) []string

RemoveFirstString 从字符串数组切片里移除第一个元素

func RemoveItemsContainingSubstring added in v0.1.1

func RemoveItemsContainingSubstring(arr []string, substr string) []string

RemoveItemsContainingSubstring 从字符串数组切片里移除包含substr字符串的项并移除连续空格字符

func RemoveItemsNotContainingSubstring added in v0.1.1

func RemoveItemsNotContainingSubstring(arr []string, substr string) []string

RemoveItemsNotContainingSubstring 从字符串数组切片里移除不包含substr字符串的项并移除连续空格字符

func RemoveMultiSpaces added in v0.1.1

func RemoveMultiSpaces(str string) string

RemoveMultiSpaces 从字符串中移除多个连续空格字符

func RemoveTextWithinParens added in v0.1.1

func RemoveTextWithinParens(str string) string

RemoveTextWithinParens 从字符串中删除括号内的文本。

func SHA1Hash added in v0.1.5

func SHA1Hash(text string) string

SHA1Hash 将字符串用SHA1编码后返回

func SHA224Hash added in v0.1.5

func SHA224Hash(text string) string

SHA224Hash 将字符串用SHA224编码后返回

func SHA256Hash added in v0.1.5

func SHA256Hash(text string) string

SHA256Hash 将字符串用SHA256编码后返回

func SHA384Hash added in v0.1.5

func SHA384Hash(text string) string

SHA384Hash 将字符串用SHA384编码后返回

func SHA512Hash added in v0.1.5

func SHA512Hash(text string) string

SHA512Hash 将字符串用SHA512编码后返回

func SHA512_224Hash added in v0.1.5

func SHA512_224Hash(text string) string

SHA512_224Hash 将字符串用SHA512/224编码后返回

func SHA512_256Hash added in v0.1.5

func SHA512_256Hash(text string) string

SHA512_256Hash 将字符串用SHA512/256编码后返回

func StringEndWith added in v0.1.7

func StringEndWith(str, suffix string) bool

StringEndWith 检查字符串是否以指定的后缀结尾。

func StringEndWithIgnoreCase added in v0.1.7

func StringEndWithIgnoreCase(str, suffix string) bool

StringEndWithIgnoreCase 检查字符串是否以指定的后缀结尾,忽略大小写。

func StringIsEmpty added in v0.1.7

func StringIsEmpty(str string) bool

StringIsEmpty 检查字符串是否为空。

func StringIsInt added in v0.1.6

func StringIsInt(str string) (int, bool)

StringIsInt 检查字符串是否是一个整数。

func StringIsInt64 added in v0.1.6

func StringIsInt64(str string) (int64, bool)

StringIsInt64 检查字符串是否是一个64位整数。

func StringStartWith added in v0.1.7

func StringStartWith(str, prefix string) bool

StringStartWith 检查字符串是否以指定的前缀开头。

func StringStartWithIgnoreCase added in v0.1.7

func StringStartWithIgnoreCase(str, prefix string) bool

StringStartWithIgnoreCase 检查字符串是否以指定的前缀开头,忽略大小写。

func SubNetMaskToBits added in v0.1.8

func SubNetMaskToBits(subnetMask string) (int, error)

SubNetMaskToBits 将子网掩码转换为掩码位数

func TrimLeadingCharacter added in v0.1.7

func TrimLeadingCharacter(str, character string) string

TrimLeadingCharacter 从字符串中删除前导字符。

func TrimLeadingCharacterIgnoreCase added in v0.1.7

func TrimLeadingCharacterIgnoreCase(str, character string) string

TrimLeadingCharacterIgnoreCase 从字符串中删除前导字符,忽略大小写。

func TrimTrailingCharacter added in v0.1.7

func TrimTrailingCharacter(str, character string) string

TrimTrailingCharacter 从字符串中删除尾随字符。

func TrimTrailingCharacterIgnoreCase added in v0.1.7

func TrimTrailingCharacterIgnoreCase(str, character string) string

TrimTrailingCharacterIgnoreCase 从字符串中删除尾随字符,忽略大小写。

Types

This section is empty.

Jump to

Keyboard shortcuts

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