Попробуйте добавить теги класса в поля структуры:
type User struct {
Id int `form:"-"`
Name interface{} `form:"username" class:"form-control"`
Age int `form:"age,text,age:" class:"form-control"`
Sex string
Intro string `form:",textarea" class:"form-control"`
}
<form action="" method="post">
{{.Form | renderform}}
</form>
Экспортированный func RenderForm
вызывает parseFormTag
для каждого поля структуры и получает в ответ переменную class
(исходный код ).
parseFormTag
получает class
из тега класса внутри тега struct field ( исходный код ).
RenderForm
, затем вызывает renderFormField
для этого поля, проходя в class
.renderFormField
добавляет class
к строке, которая в конечном итоге будет использоваться RenderForm
для создания HTML-кода для формы ( исходный код ).