Fetch the repository succeeded.
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{}))
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。