package controllers import ( "fmt" "net/http" "strings" "git.kealoha.me/lks/lenslocked/templates" "git.kealoha.me/lks/lenslocked/views" ) type Users struct { Templates struct { New Template } } func (u Users) New(w http.ResponseWriter, r *http.Request) { var data struct { Email string } data.Email = r.FormValue("email") u.Templates.New.Execute(w, data) } func (u Users) Create(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "TODO! ", r.FormValue("email")) } func FromStaticTemplate(templatePath ...string) Users { tpl := views.Must(views.FromFS(templates.FS, templatePath...)) var testWriter strings.Builder err := tpl.ExecuteWriter(&testWriter, nil) if err != nil { panic(err) } u := Users{} u.Templates.New = tpl return u }