mirror of
https://github.com/go-kratos/kratos.git
synced 2026-05-22 10:15:24 +02:00
fix(cmd/proto-gen-http): fix the problem that the field declaration does not exist causing panic (#1553)
This commit is contained in:
@@ -161,6 +161,10 @@ func buildMethodDesc(g *protogen.GeneratedFile, m *protogen.Method, method, path
|
|||||||
fields := m.Input.Desc.Fields()
|
fields := m.Input.Desc.Fields()
|
||||||
for _, v := range vars {
|
for _, v := range vars {
|
||||||
fd := fields.ByName(protoreflect.Name(v))
|
fd := fields.ByName(protoreflect.Name(v))
|
||||||
|
if fd == nil {
|
||||||
|
fmt.Fprintf(os.Stderr, "\u001B[31mERROR\u001B[m: The corresponding field '%s' declaration in message could not be found in '%s'\n", v, path)
|
||||||
|
os.Exit(2)
|
||||||
|
}
|
||||||
if fd.IsMap() {
|
if fd.IsMap() {
|
||||||
fmt.Fprintf(os.Stderr, "\u001B[31mWARN\u001B[m: The field in path:'%s' shouldn't be a map.\n", v)
|
fmt.Fprintf(os.Stderr, "\u001B[31mWARN\u001B[m: The field in path:'%s' shouldn't be a map.\n", v)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user