1
0
mirror of https://github.com/go-kratos/kratos.git synced 2026-05-22 10:15:24 +02:00

feat(cmd/pgh): add processing when generating HTTP code (#1306)

* feat: add processing when generating HTTP code
This commit is contained in:
包子
2021-08-09 10:28:20 +08:00
committed by GitHub
parent e5ae8dc3f1
commit ff78611766
+6 -1
View File
@@ -2,6 +2,7 @@ package main
import (
"fmt"
"os"
"strings"
"github.com/go-kratos/kratos/v2"
@@ -129,7 +130,10 @@ func buildHTTPRule(g *protogen.GeneratedFile, m *protogen.Method, rule *annotati
body = rule.Body
responseBody = rule.ResponseBody
md := buildMethodDesc(g, m, method, path)
if method == "GET" {
if method == "GET" || method == "DELETE" {
if body != "" {
_, _ = fmt.Fprintf(os.Stderr, "\u001B[31mWARN\u001B[m: %s %s body should not be declared.\n", method, path)
}
md.HasBody = false
} else if body == "*" {
md.HasBody = true
@@ -139,6 +143,7 @@ func buildHTTPRule(g *protogen.GeneratedFile, m *protogen.Method, rule *annotati
md.Body = "." + camelCaseVars(body)
} else {
md.HasBody = false
_, _ = fmt.Fprintf(os.Stderr, "\u001B[31mWARN\u001B[m: %s %s is does not declare a body.\n", method, path)
}
if responseBody == "*" {
md.ResponseBody = ""