You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
973 B
44 lines
973 B
package cmd |
|
|
|
import ( |
|
"context" |
|
"github.com/gogf/gf/v2/frame/g" |
|
"github.com/gogf/gf/v2/net/ghttp" |
|
"github.com/gogf/gf/v2/net/goai" |
|
"github.com/gogf/gf/v2/os/gcmd" |
|
"tyj_admin/internal/consts" |
|
"tyj_admin/internal/router" |
|
) |
|
|
|
var ( |
|
Main = gcmd.Command{ |
|
Name: "main", |
|
Usage: "main", |
|
Brief: "start http server", |
|
Func: func(ctx context.Context, parser *gcmd.Parser) (err error) { |
|
s := g.Server() |
|
s.Group("/", func(group *ghttp.RouterGroup) { |
|
router.BindController(group) |
|
}) |
|
enhanceOpenAPIDoc(s) |
|
s.Run() |
|
return nil |
|
}, |
|
} |
|
) |
|
|
|
func enhanceOpenAPIDoc(s *ghttp.Server) { |
|
openapi := s.GetOpenApi() |
|
openapi.Config.CommonResponse = ghttp.DefaultHandlerResponse{} |
|
openapi.Config.CommonResponseDataField = `Data` |
|
|
|
// API description. |
|
openapi.Info = goai.Info{ |
|
Title: consts.OpenAPITitle, |
|
Description: consts.OpenAPIDescription, |
|
Contact: &goai.Contact{ |
|
Name: consts.OpenAPIContactName, |
|
URL: consts.OpenAPIContactUrl, |
|
}, |
|
} |
|
}
|
|
|