优化code reason
This commit is contained in:
32
code.go
32
code.go
@@ -38,10 +38,7 @@ func InitCodeTableWithMessage(table map[interface{}]map[string]string, convertDe
|
||||
c := Code{
|
||||
Value: code,
|
||||
Message: message,
|
||||
Reason: []*CodeReason{&CodeReason{
|
||||
Reason: message,
|
||||
Solution: map[string][]string{},
|
||||
}},
|
||||
Reason: make(map[string][]*CodeReason),
|
||||
}
|
||||
|
||||
codeTable[code] = c
|
||||
@@ -66,34 +63,15 @@ func InitCodeTableWithCodeList(list []Code, convertDefaultSuccessCode interface{
|
||||
codeList = list
|
||||
for _, itemCode := range list {
|
||||
if nil == itemCode.Reason {
|
||||
itemCode.Reason = []*CodeReason{
|
||||
{
|
||||
Reason: map[string]string{},
|
||||
Solution: map[string][]string{},
|
||||
},
|
||||
}
|
||||
}
|
||||
if nil == itemCode.Reason {
|
||||
itemCode.Reason = make([]*CodeReason, 0)
|
||||
itemCode.Reason = make(map[string][]*CodeReason)
|
||||
}
|
||||
|
||||
for _, itemReason := range itemCode.Reason {
|
||||
if nil == itemReason.Solution {
|
||||
itemReason.Solution = make(map[string][]string)
|
||||
for lang, _ := range itemCode.Message {
|
||||
if _, exist := itemCode.Reason[lang]; !exist {
|
||||
itemCode.Reason[lang] = make([]*CodeReason, 0)
|
||||
}
|
||||
}
|
||||
|
||||
for _, itemReason := range itemCode.Reason {
|
||||
for lang, _ := range itemReason.Reason {
|
||||
if _, exist := itemReason.Solution[lang]; !exist {
|
||||
itemReason.Solution[lang] = make([]string, 0)
|
||||
}
|
||||
if nil == itemReason.Solution[lang] {
|
||||
itemReason.Solution[lang] = make([]string, 0)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
codeTable[itemCode.Value] = itemCode
|
||||
}
|
||||
if nil == convertDefaultSuccessCode {
|
||||
|
||||
Reference in New Issue
Block a user