package upload import ( v1 "management/internal/erpserver/service/v1" "management/internal/pkg/config" "management/internal/pkg/mid" "management/internal/pkg/render" "management/internal/pkg/session" "github.com/drhin/logger" "github.com/go-chi/chi/v5" ) type Config struct { Conf *config.Config Log *logger.Logger Sm session.Manager Render render.Renderer MenuService v1.MenuService } func Routes(r chi.Router, cfg Config) { app := newApp(cfg.Log, cfg.Render) r.Route("/upload", func(r chi.Router) { r.Use(mid.Authorize(cfg.Sm, cfg.MenuService)) r.Use(mid.Audit(cfg.Sm, cfg.Log)) r.Get("/img", app.img) r.Get("/file", app.file) r.Get("/multi_files", app.multiFiles) }) }