1 Star 0 Fork 0

PengHengBen / devcloud-mini

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
http.go 934 Bytes
Copy Edit Raw Blame History
PengHengBen authored 2024-02-18 17:10 . 补充trace
package api
import (
"gitee.com/penghengben/devcloud-mini/mcenter/apps/token"
restfulspec "github.com/emicklei/go-restful-openapi/v2"
"github.com/emicklei/go-restful/v3"
"github.com/infraboard/mcube/ioc"
)
func init() {
ioc.RegistryApi(&Handler{})
}
type Handler struct {
// 需要一个业务的具体实现
svc token.Service
// 托管Ioc
ioc.IocObjectImpl
}
// 让他从Ioc中获取依赖的对象
func (h *Handler) Init() error {
h.svc = ioc.GetController(token.AppName).(token.Service)
return nil
}
func (h *Handler) Name() string {
return token.AppName
}
func (h *Handler) Registry(r *restful.WebService) {
// api doc中的分类标签
tags := []string{"登录"}
r.Route(r.POST("/").To(h.IssueToken).
Doc("颁发令牌").
// 作为OpenApi的值作为展示
Metadata(restfulspec.KeyOpenAPITags, tags).
Reads(token.IssueTokenRequest{}).
Writes(token.Token{}).
Returns(200, "ok", token.Token{}))
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/penghengben/devcloud-mini.git
git@gitee.com:penghengben/devcloud-mini.git
penghengben
devcloud-mini
devcloud-mini
52595909206d

Search

344bd9b3 5694891 D2dac590 5694891