固定值顺序 "result", "reqId", "resDesc"
This commit is contained in:
@@ -106,10 +106,18 @@ func Decode(data []byte, body *model.Body) error {
|
|||||||
func Pack(name string, data map[string]string) []byte {
|
func Pack(name string, data map[string]string) []byte {
|
||||||
var multi []string
|
var multi []string
|
||||||
multi = append(multi, name)
|
multi = append(multi, name)
|
||||||
// 固定值顺序
|
// 允许的拓展字段 "seqNo", "fileName"
|
||||||
keys := []string{"seqNo", "result", "reqId", "resDesc"}
|
// 固定值顺序 "result", "reqId", "resDesc"
|
||||||
|
keys := []string{"seqNo", "fileName", "result", "reqId", "resDesc"}
|
||||||
for _, key := range keys {
|
for _, key := range keys {
|
||||||
if v, ok := data[key]; ok {
|
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))
|
multi = append(multi, fmt.Sprintf("%s=%s", key, v))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user