featurer/server/internal/services/core/http/middlewares.go
Stanislav N. aka pztrn 2ecfe7f8ac
Some checks failed
Linting and tests / Linting (push) Has been cancelled
Linting and tests / Tests (push) Has been cancelled
Basic HTTP servers (#2) and various improvements over docs.
2024-10-12 23:07:49 +05:00

24 lines
465 B
Go

package http
import (
"fmt"
"go.dev.pztrn.name/featurer/server/internal/services/core"
"github.com/gin-gonic/gin"
)
func (h *http) RegisterMiddleware(serverName string, middleware gin.HandlerFunc) error {
h.serversMutex.RLock()
defer h.serversMutex.RUnlock()
router, found := h.servers[serverName]
if !found {
return fmt.Errorf("%w: registering middleware: %w", core.ErrHTTP, core.ErrHTTPServerNotFound)
}
_ = router.Use(middleware)
return nil
}