代码拉取完成,页面将自动刷新
package main
import (
"context"
"net/http"
"gitee.com/go-kade/library/ioc"
"gitee.com/go-kade/library/ioc/server"
"github.com/gin-gonic/gin"
// 引入生成好的API Doc代码
_ "gitee.com/go-kade/library/examples/http_gin/docs"
// 引入集成工程
_ "gitee.com/go-kade/library/ioc/apps/apidoc/swaggo"
// 开启Health健康检查
_ "gitee.com/go-kade/library/ioc/apps/health/gin"
// 开启Metric
_ "gitee.com/go-kade/library/ioc/apps/metric/gin"
// 开启CORS, 允许资源跨域共享
_ "gitee.com/go-kade/library/ioc/config/cors"
)
// @title Swagger Example API
// @version 1.0
// @description This is a sample server celler server.
// @termsOfService http://swagger.io/terms/
// @contact.name API Support
// @contact.url http://www.swagger.io/support
// @contact.email support@swagger.io
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host localhost:8080
// @BasePath /api/v1
// @securityDefinitions.basic BasicAuth
// @externalDocs.description OpenAPI
// @externalDocs.url https://swagger.io/resources/open-api/
func main() {
// 注册HTTP接口类
ioc.Api().Registry(&HelloServiceApiHandler{})
// 启动应用
err := server.Run(context.Background(), nil)
if err != nil {
panic(err)
}
}
type HelloServiceApiHandler struct {
// 继承自Ioc对象
ioc.ObjectImpl
}
// 模块的名称, 会作为路径的一部分比如: /mcube_service/api/v1/hello_module/
// 路径构成规则 <service_name>/<path_prefix>/<service_version>/<module_name>
func (h *HelloServiceApiHandler) Name() string {
return "hello_module"
}
func (h *HelloServiceApiHandler) Version() string {
return "v1"
}
// API路由
func (h *HelloServiceApiHandler) Registry(r gin.IRouter) {
///default/api/v1/hello_module/
r.GET("/", h.Hello)
//default/api/v1/hello_module/cc
r.GET("/cc", h.Hello)
///default/api/v1/hello_module/cc/111
r.GET("/cc/111", h.Hello)
}
// @Summary 修改文章标签
// @Description 修改文章标签
// @Tags 文章管理
// @Produce json
// @Param id path int true "ID"
// @Param name query string true "ID"
// @Param state query int false "State"
// @Param modified_by query string true "ModifiedBy"
// @Success 200 {string} json "{"code":200,"data":{},"msg":"ok"}"
// @Router /api/v1/tags/{id} [put]
func (h *HelloServiceApiHandler) Hello(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"data": "hello mcube",
})
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。