mirror of
https://github.com/cubixle/tuu.git
synced 2026-04-24 22:44:46 +01:00
42 lines
752 B
Go
42 lines
752 B
Go
package examples
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/gobuffalo/buffalo/render"
|
|
"github.com/lukerodham/tuu"
|
|
)
|
|
|
|
func main() {
|
|
// The render we currently use is the one built by gobuffalo.
|
|
r := render.New(render.Options{})
|
|
|
|
router := tuu.NewRouter()
|
|
router.SetEnv("dev")
|
|
router.GET("/home", func(ctx tuu.Context) error {
|
|
ctx.Set("template_data", "some value")
|
|
|
|
return ctx.Render(200, r.HTML("template_name.html"))
|
|
})
|
|
|
|
router.POST("/login", func(ctx tuu.Context) error {
|
|
username := ctx.Param("username")
|
|
password := ctx.Param("password")
|
|
|
|
log.Println(username, password)
|
|
|
|
return nil
|
|
})
|
|
|
|
app := tuu.New(router)
|
|
err := app.Serve(tuu.Config{
|
|
IPAddr: "127.0.0.1",
|
|
Port: "8080",
|
|
Env: "dev",
|
|
}
|
|
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|