enterprise/server/server.go

59 lines
2.1 KiB
Go
Raw Normal View History

2023-08-04 11:13:41 +08:00
package server
2023-08-13 21:24:54 +08:00
import (
"enterprise/common/config"
"enterprise/server/controller"
"github.com/gin-gonic/gin"
)
func initRoutge(engine *gin.Engine) {
2025-03-11 10:59:41 +08:00
2023-08-13 21:24:54 +08:00
base := new(controller.Base)
apiGroup := engine.Group("/api")
2025-03-06 17:45:28 +08:00
noTokenGroup := engine.Group("/api")
2025-03-09 21:43:43 +08:00
group := engine.Group("/").Use(base.Recovery).Use(base.Before)
2025-03-06 17:45:28 +08:00
2025-03-09 21:43:43 +08:00
apiGroup.Use(base.Recovery).Use(base.Before).Use(base.Token)
noTokenGroup.Use(base.Recovery).Use(base.Before)
2025-03-06 17:45:28 +08:00
2025-03-14 16:39:33 +08:00
noTokenGroup.POST("/pay", controller.NewPayment().Pay)
noTokenGroup.POST("/payment", controller.NewPayment().Pay)
apiGroup.GET("/payment", controller.NewPayment().List)
apiGroup.GET("/payment/suggest", controller.NewPayment().Suggest)
2025-03-11 10:59:41 +08:00
noTokenGroup.Any("/qyweixin/approve/:cid", controller.NewQyWeixin().Approve)
noTokenGroup.Any("/qyweixin/handle/refund", controller.NewQyWeixin().HandleRefund)
2023-09-05 20:40:34 +08:00
2025-03-11 10:59:41 +08:00
apiGroup.GET("/checkin", controller.NewStaffCheckin().List)
apiGroup.DELETE("/checkin", controller.NewStaffCheckin().Delete)
apiGroup.Any("/checkin/sync", controller.NewStaffCheckin().Sync)
2023-09-04 21:58:26 +08:00
2025-03-11 10:59:41 +08:00
group.GET("/staff/salary", controller.NewStaff().Salary)
group.GET("/staff/sync/salary", controller.NewStaff().SyncStaffSalary)
noTokenGroup.POST("/staff/login", controller.NewStaff().Login)
2025-03-12 23:57:24 +08:00
apiGroup.GET("/staff/salary", controller.NewSalary().List)
apiGroup.POST("/staff/salary", controller.NewSalary().Create)
apiGroup.PUT("/staff/salary", controller.NewSalary().Update)
apiGroup.DELETE("/staff/salary", controller.NewSalary().Delete)
2025-03-11 19:19:29 +08:00
apiGroup.GET("/staff/suggest", controller.NewStaff().Suggest)
2025-03-11 16:10:36 +08:00
apiGroup.POST("/staff", controller.NewStaff().Create)
apiGroup.PUT("/staff", controller.NewStaff().Update)
apiGroup.DELETE("/staff", controller.NewStaff().Delete)
apiGroup.GET("/staff", controller.NewStaff().List)
2025-03-12 17:13:32 +08:00
apiGroup.GET("/calculator", controller.NewCalculator().List)
apiGroup.POST("/calculator", controller.NewCalculator().Create)
apiGroup.PUT("/calculator", controller.NewCalculator().Update)
apiGroup.DELETE("/calculator", controller.NewCalculator().Delete)
2025-03-06 17:45:28 +08:00
2023-09-04 21:58:26 +08:00
engine.LoadHTMLGlob("conf/template/*")
2025-03-06 17:45:28 +08:00
2023-08-13 21:24:54 +08:00
}
2023-08-04 11:13:41 +08:00
func Start() error {
2023-08-13 21:24:54 +08:00
cfg := config.GetConfig()
engine := gin.New()
initRoutge(engine)
return engine.Run(cfg.Server.Address)
2023-08-04 11:13:41 +08:00
}