2026-04-30 13:29:22 +08:00

61 lines
1.1 KiB
Go

package rechargeagency
import (
"strconv"
"strings"
)
func normalizeSysOrigin(value string) string {
return strings.ToUpper(strings.TrimSpace(value))
}
func normalizePage(cursor int, limit int) (int, int) {
if cursor <= 0 {
cursor = 1
}
if limit <= 0 {
limit = 20
}
if limit > 100 {
limit = 100
}
return cursor, limit
}
func normalizeDecimalString(value string) string {
normalized := strings.TrimSpace(value)
if normalized == "" {
return "0"
}
return normalized
}
func normalizeFlags(flags []string) []string {
if len(flags) == 0 {
return []string{}
}
result := make([]string, 0, len(flags))
for _, flag := range flags {
if normalized := strings.TrimSpace(flag); normalized != "" {
result = append(result, normalized)
}
}
return result
}
func firstNonBlank(values ...string) string {
for _, value := range values {
if normalized := strings.TrimSpace(value); normalized != "" {
return normalized
}
}
return ""
}
func formatInt64(value int64) string {
if value <= 0 {
return ""
}
return strconv.FormatInt(value, 10)
}