mirror of
https://gitee.com/johng/gf
synced 2026-06-29 02:26:29 +08:00
34 lines
727 B
Go
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()
|
|
}
|