固定值顺序 "result", "reqId", "resDesc"

This commit is contained in:
TsMask
2023-08-24 16:58:04 +08:00
parent d6ca857edb
commit dae4ae881f

View File

@@ -106,10 +106,18 @@ func Decode(data []byte, body *model.Body) error {
func Pack(name string, data map[string]string) []byte {
var multi []string
multi = append(multi, name)
// 固定值顺序
keys := []string{"seqNo", "result", "reqId", "resDesc"}
// 允许的拓展字段 "seqNo", "fileName"
// 固定值顺序 "result", "reqId", "resDesc"
keys := []string{"seqNo", "fileName", "result", "reqId", "resDesc"}
for _, key := range keys {
if v, ok := data[key]; ok {
// 长度小于32个字符不允许带分号“;”
if key == "resDesc" && len(v) > 32 {
v = v[0:32]
}
if key == "resDesc" && strings.Contains(v, ";") {
v = strings.ReplaceAll(v, ";", "")
}
multi = append(multi, fmt.Sprintf("%s=%s", key, v))
}
}