package middlewares import ( "net/http" "code.alt-gnome.ru/aides-infra/aides-repo-api/internal/common/errors" "code.alt-gnome.ru/aides-infra/aides-repo-api/internal/config" "github.com/go-chi/render" ) func CreateAuthGuard(cfg *config.Config) func(next http.Handler) http.Handler { return func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // Получаем значение из заголовка token := r.Header.Get("Authorization") if token != "Bearer "+cfg.Token { render.Render(w, r, errors.ErrUnauthorized()) return } next.ServeHTTP(w, r) }) } }