38 lines
928 B
Go
38 lines
928 B
Go
package config
|
|
|
|
import (
|
|
v1 "management/internal/erpserver/service/v1"
|
|
"management/internal/pkg/mid"
|
|
"management/internal/pkg/render"
|
|
"management/internal/pkg/session"
|
|
"management/internal/tasks"
|
|
|
|
"github.com/drhin/logger"
|
|
"github.com/go-chi/chi/v5"
|
|
)
|
|
|
|
type Config struct {
|
|
Log *logger.Logger
|
|
Sm session.Manager
|
|
Render render.Renderer
|
|
TaskDistributor tasks.TaskDistributor
|
|
MenuService v1.MenuService
|
|
ConfigService v1.ConfigService
|
|
}
|
|
|
|
func Routes(r chi.Router, cfg Config) {
|
|
app := newApp(cfg.Render, cfg.ConfigService)
|
|
|
|
r.Get("/pear.json", app.pear)
|
|
r.Route("/config", func(r chi.Router) {
|
|
r.Use(mid.Audit(cfg.Sm, cfg.Log, cfg.TaskDistributor))
|
|
r.Get("/list", app.list)
|
|
r.Post("/list", app.list)
|
|
r.Get("/add", app.add)
|
|
r.Get("/edit", app.edit)
|
|
r.Post("/save", app.save)
|
|
r.Post("/refresh_cache", app.refreshCache)
|
|
r.Post("/reset_pear", app.resetPear)
|
|
})
|
|
}
|