package main import ( "context" "flag" "fmt" "git.diulo.com/mogfee/kit" "git.diulo.com/mogfee/kit/middleware" "git.diulo.com/mogfee/kit/transport/http" ) 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("middleare 1") return handler(ctx, a) } }), ) hs.Use("/api/v2/user/me", func(handler middleware.Handler) middleware.Handler { return func(ctx context.Context, a any) (any, error) { fmt.Println("use midd") return handler(ctx, a) } }) r := hs.Route("") r.GET("/api/v2/user/me", func(ctx http.Context) error { fmt.Println("/api/v2/user/me") return nil }) app := kit.New(kit.Server(hs)) fmt.Println(app.Run()) fmt.Println(app.Stop()) }