Files
go-utils/utils/format.go
2023-08-26 17:36:50 +08:00

33 lines
642 B
Go

package utils
import (
"github.com/spf13/cast"
"sort"
"strings"
)
var Format *FormatStruct
type FormatStruct struct{}
// Query 转 Query 格式
func (this *FormatStruct) Query(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, "&")
}