From 539f049bbaad32228d9dc117c00c8a3586b048f7 Mon Sep 17 00:00:00 2001 From: Zhengyang Feng Date: Thu, 15 Sep 2022 10:37:23 +0800 Subject: [PATCH] Fix hyphen in go struct names --- internal/codegen/golang/struct.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/codegen/golang/struct.go b/internal/codegen/golang/struct.go index f72a228ae3..74f7b7d3ff 100644 --- a/internal/codegen/golang/struct.go +++ b/internal/codegen/golang/struct.go @@ -19,8 +19,13 @@ func StructName(name string, settings *plugin.Settings) string { if rename := settings.Rename[name]; rename != "" { return rename } - out := "" - for _, p := range strings.Split(name, "_") { + var ( + out string + fn = func(r rune) bool { + return r == '_' || r == '-' + } + ) + for _, p := range strings.FieldsFunc(name, fn) { if p == "id" { out += "ID" } else {