package polling

import (
	"strconv"

	"github.com/bytedance/sonic"
)

// formatUint 将 uint 转换为字符串
func formatUint(n uint) string {
	return strconv.FormatUint(uint64(n), 10)
}

func marshalJSON(v interface{}) ([]byte, error) {
	return sonic.Marshal(v)
}

// 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
}

// boolToStr 布尔值转字符串（Redis Hash 存储用）
func boolToStr(b bool) string {
	if b {
		return "1"
	}
	return "0"
}
