Documentation
¶
Index ¶
- Constants
- func GetAdmin(c echo.Context) *domain.AdminUser
- func GetApiKey(c echo.Context) *domain.ApiKey
- func GetProxyModel(ctx context.Context) *domain.Model
- func GetUser(c echo.Context) *domain.User
- func RequestID() echo.MiddlewareFunc
- type ActiveMiddleware
- type AuthMiddleware
- type ProxyMiddleware
- type ReadOnlyMiddleware
Constants ¶
View Source
const (
ApiContextKey = "session:apikey"
)
Variables ¶
This section is empty.
Functions ¶
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
Click to show internal directories.
Click to hide internal directories.