enterprise/server/server.go

43 lines
1.1 KiB
Go

package server
import (
"enterprise/common/config"
"enterprise/server/controller"
"github.com/gin-gonic/gin"
)
func initRoutge(engine *gin.Engine) {
qyweixin := new(controller.QyWeixin)
staff := new(controller.Staff)
base := new(controller.Base)
checkin := new(controller.StaffCheckin)
apiGroup := engine.Group("/api")
noTokenGroup := engine.Group("/api")
apiGroup.Use(base.Before).Use(base.Token)
group := engine.Group("/")
apiGroup.Use(base.Recovery)
group.Use(base.Recovery)
noTokenGroup.Any("/qyweixin/approve/:cid", qyweixin.Approve)
noTokenGroup.Any("/qyweixin/pay/:cid", qyweixin.Pay)
noTokenGroup.Any("/qyweixin/handle/refund", qyweixin.HandleRefund)
group.GET("/staff/salary", staff.Salary)
group.GET("/staff/sync/salary", staff.SyncStaffSalary)
apiGroup.GET("/checkin", checkin.List)
apiGroup.DELETE("/checkin", checkin.Delete)
apiGroup.Any("/checkin/sync", checkin.Sync)
engine.LoadHTMLGlob("conf/template/*")
}
func Start() error {
cfg := config.GetConfig()
engine := gin.New()
initRoutge(engine)
return engine.Run(cfg.Server.Address)
}