Documentation
¶
Index ¶
- Constants
- func CheckPath(path string) (exists bool, isDir bool, err error)
- func DetectContentType(data []byte, ext string) string
- func DirExists(dirPath string) bool
- func ExpandTilde(path string) (string, error)
- func FileExists(path string) bool
- func Filename(path string, new ...string) string
- func GenerateChainId(deviceId string) string
- func GenerateDeviceId(isLong ...bool) string
- func GenerateWNMCID() string
- func IsFile(path string) bool
- func IsGzipHeader(data []byte) bool
- func IsMusicExt(ext string) bool
- func IsUnique[T comparable](arr []T) bool
- func MD5Hex(data []byte) (string, error)
- func MkdirIfNotExist(path string, perm os.FileMode) error
- func ParseBytes(input string) (int64, error)
- func SplitSlice[T any](input []T, chunkSize int) ([][]T, error)
- func Ternary[T any](condition bool, trueVal, falseVal T) T
- func TimeUntilMidnight(timeZone string) (time.Duration, error)
Constants ¶
View Source
const ( B int64 = 1 << (10 * iota) KB MB GB TB PB )
Variables ¶
This section is empty.
Functions ¶
func DetectContentType ¶
func ExpandTilde ¶ added in v0.1.3
ExpandTilde 扩展波浪号路径.
func GenerateChainId ¶ added in v0.4.0
GenerateChainId 生成ChainId 用于web login 规则: "{version}_{s_device_id}_{platform}_{action}_{timestamp}" .
func GenerateDeviceId ¶ added in v0.4.0
GenerateDeviceId 生成设备ID 目前发现有两种格式设备id 格式1: 52位十六进制字符串 (大写) 例如: D82036205567D95288D26BCF3797FE22D8A7634320474768C7ED 格式2: 两个UUID拼接而成, 中间用|分隔, UUID格式为8-4-4-4-12的十六进制字符串 (大写) 例如: 7A8EB581-E60B-5230-BB5B-E6DAB1FBFA62|5FD718A3-0602-4389-B612-EBEFAA7F108B.
func GenerateWNMCID ¶ added in v0.4.0
func GenerateWNMCID() string
GenerateWNMCID 生成WNMCID 生成规则: 6位随机小写字母 + 当前时间戳(毫秒) + 默认抓取版本号 + 0 例如: "abcdef.1633557080686.01.0" 作用: 貌似是网易云音乐的抓取标识,或者用于爬虫标识等作用.
func IsGzipHeader ¶ added in v0.1.0
IsGzipHeader 判断字节数据是否以 Gzip 文件头开头 Gzip 文件头特征:前 2 个字节为 0x1F 0x8B,第三个字节为压缩方法(通常 0x08 表示 DEFLATE).
func IsMusicExt ¶
func IsUnique ¶
func IsUnique[T comparable](arr []T) bool
func SplitSlice ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.