diff --git a/cmd/muxt/testdata/generate/form.txtar b/cmd/muxt/testdata/generate/form.txtar index f7200ee..c1f999d 100644 --- a/cmd/muxt/testdata/generate/form.txtar +++ b/cmd/muxt/testdata/generate/form.txtar @@ -27,7 +27,7 @@ var templates = template.Must(template.ParseFS(formHTML, "*")) type Form struct { Count []int `json:"count"` - Str string `input:"some-string" json:"str"` + Str string `name:"some-string" json:"str"` } type T struct { diff --git a/generate.go b/generate.go index 4b77c1b..f364836 100644 --- a/generate.go +++ b/generate.go @@ -40,6 +40,8 @@ const ( DefaultRoutesFunctionName = "routes" DefaultOutputFileName = "template_routes.go" receiverInterfaceIdent = "RoutesReceiver" + + InputAttributeNameStructTag = "name" ) func Generate(templateNames []TemplateName, _ *template.Template, packageName, templatesVariableName, routesFunctionName, receiverTypeIdent, output string, fileSet *token.FileSet, receiverPackage, templatesPackage []*ast.File, log *log.Logger) (string, error) { @@ -339,7 +341,7 @@ func formInputName(field *ast.Field, name *ast.Ident) string { if field.Tag != nil { v, _ := strconv.Unquote(field.Tag.Value) tags := reflect.StructTag(v) - n, hasInputTag := tags.Lookup("input") + n, hasInputTag := tags.Lookup(InputAttributeNameStructTag) if hasInputTag { return n } diff --git a/generate_test.go b/generate_test.go index 6fd9348..3594e02 100644 --- a/generate_test.go +++ b/generate_test.go @@ -677,7 +677,7 @@ package main type ( T struct{} In struct{ - field string ` + "`input:\"some-field\"`" + ` + field string ` + "`name:\"some-field\"`" + ` } )