61 lines
1.1 KiB
Go
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)
|
|
}
|