home.go.tmpl
31 lines1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package controllers
import (
"net/http"
"<<.Module>>/internal/application"
)
func Home() (string, *HomeController) {
return "home", &HomeController{}
}
type HomeController struct {
application.BaseController
}
func (c *HomeController) Setup(app *application.App) {
c.BaseController.Setup(app)
http.Handle("GET /", app.Serve("index.html", nil))
http.Handle("GET /about", app.Serve("about.html", nil))
}
// VALUE receiver creates copy for request isolation.
func (c HomeController) Handle(r *http.Request) application.Controller {
c.Request = r
return &c
}
func (c *HomeController) Message() string {
return "Welcome to <<.Name>>!"
}