12345678910111213141516171819202122232425262728293031323334 |
- package main
- import (
- "encoding/json"
- "fmt"
- "log"
- "github.com/buaazp/fasthttprouter"
- "github.com/valyala/fasthttp"
- )
- func Index(ctx *fasthttp.RequestCtx) {
- ctx.SetContentType("application/json")
- ctx.SetStatusCode(fasthttp.StatusOK)
- users := []string{"rvasily"}
- body, _ := json.Marshal(users)
- ctx.SetBody(body)
- }
- func GetUser(ctx *fasthttp.RequestCtx) {
- fmt.Fprintf(ctx, "you try to see user %s\n", ctx.UserValue("id"))
- }
- func main() {
- router := fasthttprouter.New()
- router.GET("/", Index)
- router.GET("/users/:id", GetUser)
- fmt.Println("starting server at :8080")
- log.Fatal(fasthttp.ListenAndServe(":8080", router.Handler))
- }
|