package main import ( "context" "flag" "fmt" "git.diulo.com/mogfee/kit" "git.diulo.com/mogfee/kit/middleware" "git.diulo.com/mogfee/kit/transport/http" "github.com/gin-gonic/gin" ) func main() { flag.Parse() runApp("localhost:8998") } func runApp(host string) { hs := http.NewServer( http.Address(host), http.Middleware(func(handler middleware.Handler) middleware.Handler { return func(ctx context.Context, a any) (any, error) { fmt.Println("middleware") return handler(ctx, a) } }), ) r := hs.Route("") r.GET("/api/v2/user/me", func(ctx http.Context) error { fmt.Println("/api/v2/user/me") ctx.JSON(200, gin.H{ "asdasd": "asdasd", }) return nil }) app := kit.New(kit.Server(hs)) fmt.Println(app.Run()) fmt.Println(app.Stop()) }