Files
gf/.example/net/ghttp/server/openapi/openapi.go
John Guo 920c97af79 openapi
2021-10-13 22:28:49 +08:00

34 lines
727 B
Go

package main
import (
"context"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
type HelloReq struct {
g.Meta `path:"/hello" tags:"Test" method:"get" description:"Hello world handler for test"`
Content string `json:"content" in:"query"`
}
type HelloRes struct {
Content string `json:"content" description:"Hello response content for test"`
}
// Hello is an example handler.
func Hello(ctx context.Context, req *HelloReq) (res *HelloRes, err error) {
return &HelloRes{Content: req.Content}, nil
}
func main() {
s := g.Server()
s.Use(
ghttp.MiddlewareHandlerResponse,
)
s.BindHandler("/hello", Hello)
s.SetOpenApiPath("/api.json")
s.SetSwaggerPath("/swagger")
s.SetPort(8199)
s.Run()
}