30 lines
928 B
Go
30 lines
928 B
Go
package http
|
||
|
||
import (
|
||
"github.com/Superdanda/hade/app/http/module/demo"
|
||
"github.com/Superdanda/hade/framework/contract"
|
||
"github.com/Superdanda/hade/framework/gin"
|
||
ginSwagger "github.com/Superdanda/hade/framework/middleware/gin-swagger"
|
||
"github.com/Superdanda/hade/framework/middleware/gin-swagger/swaggerFiles"
|
||
"github.com/Superdanda/hade/framework/middleware/static"
|
||
)
|
||
|
||
func Routes(core *gin.Engine) {
|
||
container := core.GetContainer()
|
||
configService := container.MustMake(contract.ConfigKey).(contract.Config)
|
||
|
||
// 如果配置了swagger,则显示swagger的中间件
|
||
if configService.GetBool("app.swagger") == true {
|
||
core.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||
}
|
||
|
||
// /路径先去./dist目录下查找文件是否存在,找到使用文件服务提供服务
|
||
core.Use(static.Serve("/", static.LocalFile("./dist", false)))
|
||
|
||
err := demo.Register(core)
|
||
|
||
if err != nil {
|
||
return
|
||
}
|
||
}
|