chore: commit all changes

This commit is contained in:
“Naeel”
2026-07-16 18:31:28 +04:00
parent dca79d3e16
commit d7e61abf2b
9 changed files with 234 additions and 71 deletions
@@ -305,13 +305,18 @@ func NestedJSONExpr(p types.Param, varPrefix string) string {
for _, sp := range p.SubParams {
field := varName + "." + ToCamel(sp.Code)
var valExpr string
switch strings.ToLower(sp.Type) {
case "bool":
valExpr = fmt.Sprintf(`fmt.Sprintf("%%v", %s.ValueBool())`, field)
case "int64", "int", "number":
valExpr = fmt.Sprintf(`fmt.Sprintf("%%d", %s.ValueInt64())`, field)
default:
valExpr = fmt.Sprintf(`fmt.Sprintf("\"%%s\"", %s.ValueString())`, field)
// IsJson проверяем до Type — для json полей Type="string", но сериализация другая.
if sp.IsJson {
valExpr = fmt.Sprintf(`%s.ValueString()`, field)
} else {
switch strings.ToLower(sp.Type) {
case "bool":
valExpr = fmt.Sprintf(`fmt.Sprintf("%%v", %s.ValueBool())`, field)
case "int64", "int", "number":
valExpr = fmt.Sprintf(`fmt.Sprintf("%%d", %s.ValueInt64())`, field)
default:
valExpr = fmt.Sprintf(`fmt.Sprintf("\"%%s\"", %s.ValueString())`, field)
}
}
pairs = append(pairs, fmt.Sprintf(`"%s": %s`, sp.Code, valExpr))
}