Files
go-utils/utils/format.go
兔子 059ab698b6 v1.0.0
v1.0.0
2023-03-27 13:29:19 +08:00

29 lines
579 B
Go

package utils
import (
"github.com/spf13/cast"
"sort"
"strings"
)
// FormatQuery 转 Query 格式
func FormatQuery(data any) (result string) {
body := cast.ToStringMap(data)
// ========== 此处解决 map 无序问题 - 开始 ==========
keys := make([]string, 0, len(body))
for key := range body {
keys = append(keys, key)
}
// 排序 keys
sort.Strings(keys)
// ========== 此处解决 map 无序问题 - 开始 ==========
for key := range keys {
result += keys[key] + "=" + cast.ToString(body[keys[key]]) + "&"
}
return strings.TrimRight(result, "&")
}