middleware

package
v0.0.0-...-c20d9b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2025 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ApiContextKey = "session:apikey"
)

Variables

This section is empty.

Functions

func GetAdmin

func GetAdmin(c echo.Context) *domain.AdminUser

func GetApiKey

func GetApiKey(c echo.Context) *domain.ApiKey

func GetProxyModel

func GetProxyModel(ctx context.Context) *domain.Model

func GetUser

func GetUser(c echo.Context) *domain.User

func RequestID

func RequestID() echo.MiddlewareFunc

Types

type ActiveMiddleware

type ActiveMiddleware struct {
	// contains filtered or unexported fields
}

func NewActiveMiddleware

func NewActiveMiddleware(redis *redis.Client, logger *slog.Logger) *ActiveMiddleware

func (*ActiveMiddleware) Active

func (a *ActiveMiddleware) Active(scope string) echo.MiddlewareFunc

type AuthMiddleware

type AuthMiddleware struct {
	// contains filtered or unexported fields
}

func NewAuthMiddleware

func NewAuthMiddleware(
	usecase domain.UserUsecase,
	session *session.Session,
	logger *slog.Logger,
) *AuthMiddleware

func (*AuthMiddleware) Auth

func (m *AuthMiddleware) Auth() echo.MiddlewareFunc

func (*AuthMiddleware) UserAuth

func (m *AuthMiddleware) UserAuth() echo.MiddlewareFunc

type ProxyMiddleware

type ProxyMiddleware struct {
	// contains filtered or unexported fields
}

func NewProxyMiddleware

func NewProxyMiddleware(
	usecase domain.ProxyUsecase,
	redis *redis.Client,
	logger *slog.Logger,
) *ProxyMiddleware

func (*ProxyMiddleware) Auth

func (p *ProxyMiddleware) Auth() echo.MiddlewareFunc

type ReadOnlyMiddleware

type ReadOnlyMiddleware struct {
	// contains filtered or unexported fields
}

func NewReadOnlyMiddleware

func NewReadOnlyMiddleware(cfg *config.Config) *ReadOnlyMiddleware

func (*ReadOnlyMiddleware) Guard

func (m *ReadOnlyMiddleware) Guard() echo.MiddlewareFunc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL