nf/xtest/queryParser/main.go

37 lines
633 B
Go
Raw Permalink Normal View History

2024-01-12 19:18:33 +08:00
package main
import (
"github.com/loveuer/nf"
"log"
)
func main() {
app := nf.New()
app.Get("/hello", func(c *nf.Ctx) error {
type Req struct {
Name string `query:"name"`
Age int `query:"age"`
Likes []string `query:"likes"`
}
var (
err error
req = new(Req)
2024-01-12 21:42:29 +08:00
rm = make(map[string]any)
2024-01-12 19:18:33 +08:00
)
2024-01-12 21:42:29 +08:00
//if err = c.QueryParser(req); err != nil {
// return nf.NewNFError(400, "1:"+err.Error())
//}
if err = c.QueryParser(&rm); err != nil {
return nf.NewNFError(400, "2:"+err.Error())
2024-01-12 19:18:33 +08:00
}
2024-01-12 21:42:29 +08:00
return c.JSON(nf.Map{"status": 200, "data": req, "map": rm})
2024-01-12 19:18:33 +08:00
})
log.Fatal(app.Run("0.0.0.0:80"))
}