mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-06 09:27:16 +00:00
* 1.swagger integrate 2.add env swagger comment Signed-off-by: majian <majian159@live.com> * use swagger.json Signed-off-by: majian <majian159@live.com>
26 lines
470 B
Go
26 lines
470 B
Go
package server
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/swaggo/swag"
|
|
)
|
|
|
|
// SwaggerJSON use /swagger.json and /doc.json 404
|
|
func (s *APIServer) SwaggerJSON(c *gin.Context) {
|
|
path := c.Param("any")
|
|
switch path {
|
|
case "/doc.json":
|
|
c.String(404, "404 page not found")
|
|
case "/swagger.json":
|
|
c.Header("Content-Type", "application/json")
|
|
doc, err := swag.ReadDoc()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
c.String(200, doc)
|
|
default:
|
|
return
|
|
}
|
|
c.Abort()
|
|
}
|