Browse Source

return zero value instead of nil on generated logic

kevin 4 years ago
parent
commit
33208e6ef6
1 changed files with 3 additions and 2 deletions
  1. 3 2
      tools/goctl/api/gogen/genlogic.go

+ 3 - 2
tools/goctl/api/gogen/genlogic.go

@@ -76,8 +76,9 @@ func genLogicByRoute(dir string, group spec.Group, route spec.Route) error {
 	returnString := ""
 	returnString := ""
 	requestString := ""
 	requestString := ""
 	if len(route.ResponseType.Name) > 0 {
 	if len(route.ResponseType.Name) > 0 {
-		responseString = "(*types." + strings.Title(route.ResponseType.Name) + ", error)"
-		returnString = "return nil, nil"
+		resp := strings.Title(route.ResponseType.Name)
+		responseString = "(*types." + resp + ", error)"
+		returnString = fmt.Sprintf("return &types.%s{}, nil", resp)
 	} else {
 	} else {
 		responseString = "error"
 		responseString = "error"
 		returnString = "return nil"
 		returnString = "return nil"