geoGo/internal/server/router/app.go

48 lines
2.0 KiB
Go

package router
import (
"geo/internal/config"
"geo/internal/entitys"
"geo/internal/service"
"github.com/gofiber/fiber/v2"
)
type AppModule struct {
cfg *config.Config
appService *service.AppService
loginService *service.LoginService
publishService *service.PublishService
}
func NewAppModule(
cfg *config.Config,
appService *service.AppService,
loginService *service.LoginService,
publishService *service.PublishService,
) *AppModule {
return &AppModule{
cfg: cfg,
appService: appService,
loginService: loginService,
publishService: publishService,
}
}
func (m *AppModule) Register(router fiber.Router) {
router.Post("/login_app", vali(m.appService.LoginApp, &entitys.LoginAppRequest{}))
router.Post("/get_user_and_auto_status", vali(m.appService.GetUserAndAutoStatus, &entitys.GetUserAndAutoStatusRequest{}))
router.Post("/add_user", vali(m.appService.AddUser, &entitys.AddUserRequest{}))
router.Post("/del_user", vali(m.appService.DelUser, &entitys.DelUserRequest{}))
router.Post("/get_app", vali(m.appService.GetApp, &entitys.GetAppRequest{}))
router.Post("/publish_records", vali(m.publishService.PublishRecords, &entitys.PublishRecordsRequest{}))
router.Post("/publish_on", vali(m.publishService.PublishOn, &entitys.PublishOnRequest{}))
router.Post("/publish_off", vali(m.publishService.PublishOff, &entitys.PublishOffRequest{}))
router.Post("/publish_status", vali(m.publishService.PublishStatus, &entitys.PublishStatusRequest{}))
router.Post("/publish_execute_once", vali(m.publishService.PublishExecuteOnce, &entitys.PublishExecuteOnceRequest{}))
router.Post("/publish_execute_retry", vali(m.publishService.PublishExecuteRetry, &entitys.PublishExecuteRetryRequest{}))
router.Post("/get_publish_list", vali(m.publishService.GetPublishList, &entitys.GetPublishListRequest{}))
router.Post("/login_platform", vali(m.loginService.LoginPlatform, &entitys.LoginPlatformRequest{}))
router.Post("/logout_platform", vali(m.loginService.LogoutPlatform, &entitys.LogoutPlatformRequest{}))
}