sqlx
This commit is contained in:
@@ -20,6 +20,7 @@ import (
|
||||
"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"
|
||||
@@ -31,6 +32,7 @@ type Config struct {
|
||||
Log *logger.Logger
|
||||
Sm session.Manager
|
||||
Render render.Renderer
|
||||
TaskDistributor tasks.TaskDistributor
|
||||
CaptchaService v1.CaptchaService
|
||||
UserService v1.UserService
|
||||
RoleService v1.RoleService
|
||||
@@ -56,8 +58,8 @@ func WebApp(cfg Config) http.Handler {
|
||||
app.Handle("/public/*", http.StripPrefix("/public", uploadServer))
|
||||
|
||||
app.Group(func(r chi.Router) {
|
||||
r.Use(mid.NoSurf) // CSRF
|
||||
r.Use(mid.NoSurfContext) // CSRF Store Context
|
||||
//r.Use(mid.NoSurf) // CSRF
|
||||
//r.Use(mid.NoSurfContext) // CSRF Store Context
|
||||
r.Use(mid.LoadSession(cfg.Sm)) // Session
|
||||
|
||||
captcha.Routes(r, captcha.Config{
|
||||
@@ -67,11 +69,12 @@ func WebApp(cfg Config) http.Handler {
|
||||
})
|
||||
|
||||
upload.Routes(r, upload.Config{
|
||||
Conf: cfg.Conf,
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
MenuService: cfg.MenuService,
|
||||
Conf: cfg.Conf,
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
TaskDistributor: cfg.TaskDistributor,
|
||||
MenuService: cfg.MenuService,
|
||||
})
|
||||
|
||||
home.Routes(r, home.Config{
|
||||
@@ -92,13 +95,14 @@ func WebApp(cfg Config) http.Handler {
|
||||
})
|
||||
|
||||
r.Route("/system", func(r chi.Router) {
|
||||
|
||||
|
||||
r.Use(mid.Authorize(cfg.Sm, cfg.MenuService))
|
||||
|
||||
user.Routes(r, user.Config{
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
TaskDistributor: cfg.TaskDistributor,
|
||||
UserService: cfg.UserService,
|
||||
RoleService: cfg.RoleService,
|
||||
MenuService: cfg.MenuService,
|
||||
@@ -106,18 +110,20 @@ func WebApp(cfg Config) http.Handler {
|
||||
})
|
||||
|
||||
role.Routes(r, role.Config{
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
RoleService: cfg.RoleService,
|
||||
MenuService: cfg.MenuService,
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
TaskDistributor: cfg.TaskDistributor,
|
||||
RoleService: cfg.RoleService,
|
||||
MenuService: cfg.MenuService,
|
||||
})
|
||||
|
||||
menu.Routes(r, menu.Config{
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
MenuService: cfg.MenuService,
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
TaskDistributor: cfg.TaskDistributor,
|
||||
MenuService: cfg.MenuService,
|
||||
})
|
||||
|
||||
department.Routes(r, department.Config{
|
||||
@@ -129,11 +135,12 @@ func WebApp(cfg Config) http.Handler {
|
||||
})
|
||||
|
||||
configapp.Routes(r, configapp.Config{
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
MenuService: cfg.MenuService,
|
||||
ConfigService: cfg.ConfigService,
|
||||
Log: cfg.Log,
|
||||
Sm: cfg.Sm,
|
||||
Render: cfg.Render,
|
||||
TaskDistributor: cfg.TaskDistributor,
|
||||
MenuService: cfg.MenuService,
|
||||
ConfigService: cfg.ConfigService,
|
||||
})
|
||||
|
||||
loginlog.Routes(r, loginlog.Config{
|
||||
|
||||
@@ -5,17 +5,19 @@ import (
|
||||
"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
|
||||
MenuService v1.MenuService
|
||||
ConfigService v1.ConfigService
|
||||
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) {
|
||||
@@ -23,7 +25,7 @@ func Routes(r chi.Router, cfg Config) {
|
||||
|
||||
r.Get("/pear.json", app.pear)
|
||||
r.Route("/config", func(r chi.Router) {
|
||||
r.Use(mid.Audit(cfg.Sm, cfg.Log))
|
||||
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)
|
||||
|
||||
@@ -5,6 +5,7 @@ import (
|
||||
"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"
|
||||
@@ -14,6 +15,7 @@ type Config struct {
|
||||
Log *logger.Logger
|
||||
Sm session.Manager
|
||||
Render render.Renderer
|
||||
TaskDistributor tasks.TaskDistributor
|
||||
MenuService v1.MenuService
|
||||
DepartmentService v1.DepartmentService
|
||||
}
|
||||
@@ -22,7 +24,7 @@ func Routes(r chi.Router, cfg Config) {
|
||||
app := newApp(cfg.Render, cfg.DepartmentService)
|
||||
|
||||
r.Route("/department", func(r chi.Router) {
|
||||
r.Use(mid.Audit(cfg.Sm, cfg.Log))
|
||||
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)
|
||||
|
||||
@@ -5,16 +5,18 @@ import (
|
||||
"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
|
||||
MenuService v1.MenuService
|
||||
Log *logger.Logger
|
||||
Sm session.Manager
|
||||
Render render.Renderer
|
||||
TaskDistributor tasks.TaskDistributor
|
||||
MenuService v1.MenuService
|
||||
}
|
||||
|
||||
func Routes(r chi.Router, cfg Config) {
|
||||
@@ -22,7 +24,7 @@ func Routes(r chi.Router, cfg Config) {
|
||||
|
||||
r.Get("/menus", app.menus)
|
||||
r.Route("/menu", func(r chi.Router) {
|
||||
r.Use(mid.Audit(cfg.Sm, cfg.Log))
|
||||
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)
|
||||
|
||||
@@ -5,24 +5,26 @@ import (
|
||||
"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
|
||||
RoleService v1.RoleService
|
||||
MenuService v1.MenuService
|
||||
Log *logger.Logger
|
||||
Sm session.Manager
|
||||
Render render.Renderer
|
||||
TaskDistributor tasks.TaskDistributor
|
||||
RoleService v1.RoleService
|
||||
MenuService v1.MenuService
|
||||
}
|
||||
|
||||
func Routes(r chi.Router, cfg Config) {
|
||||
app := newApp(cfg.Render, cfg.RoleService, cfg.MenuService)
|
||||
|
||||
r.Route("/role", func(r chi.Router) {
|
||||
r.Use(mid.Audit(cfg.Sm, cfg.Log))
|
||||
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)
|
||||
|
||||
@@ -5,6 +5,7 @@ import (
|
||||
"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"
|
||||
@@ -14,6 +15,7 @@ type Config struct {
|
||||
Log *logger.Logger
|
||||
Sm session.Manager
|
||||
Render render.Renderer
|
||||
TaskDistributor tasks.TaskDistributor
|
||||
UserService v1.UserService
|
||||
RoleService v1.RoleService
|
||||
MenuService v1.MenuService
|
||||
@@ -31,7 +33,7 @@ func Routes(r chi.Router, cfg Config) {
|
||||
)
|
||||
|
||||
r.Route("/user", func(r chi.Router) {
|
||||
r.Use(mid.Audit(cfg.Sm, cfg.Log))
|
||||
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)
|
||||
|
||||
@@ -6,17 +6,19 @@ import (
|
||||
"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 {
|
||||
Conf *config.Config
|
||||
Log *logger.Logger
|
||||
Sm session.Manager
|
||||
Render render.Renderer
|
||||
MenuService v1.MenuService
|
||||
Conf *config.Config
|
||||
Log *logger.Logger
|
||||
Sm session.Manager
|
||||
Render render.Renderer
|
||||
TaskDistributor tasks.TaskDistributor
|
||||
MenuService v1.MenuService
|
||||
}
|
||||
|
||||
func Routes(r chi.Router, cfg Config) {
|
||||
@@ -24,9 +26,9 @@ func Routes(r chi.Router, cfg Config) {
|
||||
|
||||
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)
|
||||
r.Use(mid.Audit(cfg.Sm, cfg.Log, cfg.TaskDistributor))
|
||||
r.Post("/img", app.img)
|
||||
r.Post("/file", app.file)
|
||||
r.Post("/multi_files", app.multiFiles)
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user