package main
import (
"log"
"net/http"
"time"
"github.com/go-mizu/mizu"
)
// Home page handler
func home(c *mizu.Ctx) error {
return c.Text(http.StatusOK, "Welcome to Mizu!")
}
// About page handler
func about(c *mizu.Ctx) error {
return c.Text(http.StatusOK, "This is the About page.")
}
// Hello page handler with path parameter
func hello(c *mizu.Ctx) error {
name := c.Param("name")
return c.Text(http.StatusOK, "Hello, "+name)
}
// Time API handler returning JSON
func apiTime(c *mizu.Ctx) error {
return c.JSON(http.StatusOK, map[string]string{
"time": time.Now().Format(time.RFC3339),
})
}
func main() {
app := mizu.New()
// Register routes
app.Get("/", home)
app.Get("/about", about)
app.Get("/hello/{name}", hello)
app.Get("/api/time", apiTime)
if err := app.Listen(":8080"); err != nil {
log.Fatal(err)
}
}