feat: support basic user system
This commit is contained in:
@@ -4,13 +4,15 @@ import (
|
||||
"net/http"
|
||||
"time"
|
||||
|
||||
"gitea.starryskymeow.cn/B309/datamarket/internal/config"
|
||||
"gitea.starryskymeow.cn/B309/datamarket/internal/handler"
|
||||
"gitea.starryskymeow.cn/B309/datamarket/internal/service"
|
||||
"github.com/go-chi/chi/v5"
|
||||
"github.com/go-chi/chi/v5/middleware"
|
||||
"github.com/go-chi/jwtauth/v5"
|
||||
)
|
||||
|
||||
func New(svc *service.Service) http.Handler {
|
||||
func New(svc *service.Service, config *config.Config) http.Handler {
|
||||
r := chi.NewRouter()
|
||||
|
||||
r.Use(middleware.RequestID)
|
||||
@@ -49,6 +51,15 @@ func New(svc *service.Service) http.Handler {
|
||||
r.Get("/validations", handler.AdminListValidations(svc))
|
||||
r.Get("/orders", handler.AdminListOrders(svc))
|
||||
})
|
||||
|
||||
r.Route("/auth", func(r chi.Router) {
|
||||
r.Post("/login", handler.LoginHandler(svc))
|
||||
r.Group(func(r chi.Router) {
|
||||
r.Use(jwtauth.Verifier(config.JWTAuth))
|
||||
r.Use(jwtauth.Authenticator(config.JWTAuth))
|
||||
r.Get("/me", handler.MeHandler(svc))
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
return r
|
||||
|
||||
Reference in New Issue
Block a user