73 lines
3.9 KiB
Go
73 lines
3.9 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
|
|
productService *service.ProductService
|
|
productSourceService *service.ProductSourceService
|
|
}
|
|
|
|
func NewAppModule(
|
|
cfg *config.Config,
|
|
appService *service.AppService,
|
|
loginService *service.LoginService,
|
|
publishService *service.PublishService,
|
|
productService *service.ProductService,
|
|
productSourceService *service.ProductSourceService,
|
|
) *AppModule {
|
|
return &AppModule{
|
|
cfg: cfg,
|
|
appService: appService,
|
|
loginService: loginService,
|
|
publishService: publishService,
|
|
productService: productService,
|
|
productSourceService: productSourceService,
|
|
}
|
|
}
|
|
|
|
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("/send_cookie", vali(m.appService.SendCookie, &entitys.SendCookieRequest{}))
|
|
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_retry", vali(m.publishService.PublishExecuteRetry, &entitys.PublishExecuteRetryRequest{}))
|
|
router.Post("/publish_execute_retry/local", vali(m.publishService.PublishExecuteRetryLocal, &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{}))
|
|
router.Get("/logs/:publish_id/:request_id", m.loginService.Log)
|
|
|
|
router.Post("/product/add", vali(m.productService.Add, &entitys.CreateProductRequest{}))
|
|
router.Post("/product/info/create/docx", m.productService.CreateProductInfoByDocx)
|
|
router.Post("/product/list", vali(m.productService.List, &entitys.ProductListRequest{}))
|
|
router.Post("/product/detail", vali(m.productService.Detail, &entitys.ProductDetailRequest{}))
|
|
router.Post("/product/update", vali(m.productService.Update, &entitys.ProductUpdateRequest{}))
|
|
router.Post("/product/del", vali(m.productService.Del, &entitys.ProductDelRequest{}))
|
|
router.Post("/img/upload", m.productService.ImgUpload)
|
|
|
|
router.Post("/plat/list", vali(m.appService.PlatList, &entitys.PlatListRequest{}))
|
|
router.Get("/product/word/article_type_list", m.productSourceService.ArticalTypeList)
|
|
router.Post("/product/word/create", vali(m.productSourceService.Create, &entitys.ProductSourceCreateRequest{}))
|
|
router.Post("/product/source/list", vali(m.productSourceService.List, &entitys.ProductSourceListRequest{}))
|
|
router.Post("/product/source/upload", m.productSourceService.UploadSource)
|
|
router.Post("/product/source/update", vali(m.productSourceService.Update, &entitys.ProductSourceUpdateRequest{}))
|
|
router.Post("/product/source/del", vali(m.productSourceService.Del, &entitys.ProductSourceDelRequest{}))
|
|
router.Post("/product/source/publish", vali(m.productSourceService.Publish, &entitys.ProductPublishRequest{}))
|
|
}
|