package polling import ( "strconv" "github.com/bytedance/sonic" ) // formatInt64 将 int64 转换为字符串 func formatInt64(n int64) string { return strconv.FormatInt(n, 10) } // formatUint 将 uint 转换为字符串 func formatUint(n uint) string { return strconv.FormatUint(uint64(n), 10) } // mustMarshal 序列化为 JSON,失败时 panic func mustMarshal(v interface{}) []byte { data, err := sonic.Marshal(v) if err != nil { panic(err) } return data } // parseUint 将字符串解析为 uint func parseUint(s string) (uint, error) { n, err := strconv.ParseUint(s, 10, 64) if err != nil { return 0, err } return uint(n), nil }