update
This commit is contained in:
@ -58,34 +58,6 @@ func queryBool(c *gin.Context, key string, def bool) bool {
|
||||
return v == "1" || v == "true"
|
||||
}
|
||||
|
||||
// parseUint32CSV 解析逗号分隔的正整数列表(如 brand_ids=1,2,3),忽略非法项。
|
||||
func parseUint32CSV(s string) []uint32 {
|
||||
if strings.TrimSpace(s) == "" {
|
||||
return nil
|
||||
}
|
||||
var out []uint32
|
||||
for _, part := range strings.Split(s, ",") {
|
||||
if n, err := strconv.Atoi(strings.TrimSpace(part)); err == nil && n > 0 {
|
||||
out = append(out, uint32(n))
|
||||
}
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
// parseIntSlice 把字符串数组解析为整型数组,忽略非法项。
|
||||
func parseIntSlice(in []string) []int {
|
||||
if len(in) == 0 {
|
||||
return nil
|
||||
}
|
||||
var out []int
|
||||
for _, v := range in {
|
||||
if n, err := strconv.Atoi(strings.TrimSpace(v)); err == nil {
|
||||
out = append(out, n)
|
||||
}
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
// parseLocale 解析请求语言,优先级:?locale=cn|en > Accept-Language > 默认 en。
|
||||
// 与前端 i18n/config.ts 的 LOCALES=['en','cn']、DEFAULT_LOCALE='en' 保持一致。
|
||||
func parseLocale(c *gin.Context) string {
|
||||
|
||||
Reference in New Issue
Block a user