feat: support basic user system

This commit is contained in:
xkm
2026-04-07 21:21:18 +08:00
parent deaa14f9f6
commit 1aecb4424c
22 changed files with 654 additions and 65 deletions

View File

@@ -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