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("/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/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{})) }