Documentation
¶
Index ¶
- Constants
- Variables
- func APIMiddleware(cfg ConfigService, db DatabaseService) echo.MiddlewareFunc
- func GenerateJWTString(jwtSecret string, username string) (string, error)
- func LoadUsernameFromSession(cfg ConfigService, c echo.Context) (string, error)
- func Middleware(cfg ConfigService, db DatabaseService) echo.MiddlewareFunc
- func ProxyAuthMiddleware(cfg ConfigService, db DatabaseService) echo.MiddlewareFunc
- func SaveUsernameToSession(cfg ConfigService, c echo.Context, username string) error
- func ValidateJWTString(jwtSecret string, tokenString string) (*string, error)
- type ConfigService
- type DatabaseService
- type JWTClaims
Constants ¶
View Source
const ClientNameKey = "client_name"
View Source
const TokenExpiryLengthHours = 8
View Source
const (
UserKey = "user"
)
Variables ¶
View Source
var ErrSessionError = errors.New("session error")
View Source
var ErrTokenMissing = errors.New("token missing")
Functions ¶
func APIMiddleware ¶
func APIMiddleware(cfg ConfigService, db DatabaseService) echo.MiddlewareFunc
func LoadUsernameFromSession ¶
func LoadUsernameFromSession(cfg ConfigService, c echo.Context) (string, error)
func Middleware ¶
func Middleware(cfg ConfigService, db DatabaseService) echo.MiddlewareFunc
func ProxyAuthMiddleware ¶
func ProxyAuthMiddleware(cfg ConfigService, db DatabaseService) echo.MiddlewareFunc
func SaveUsernameToSession ¶
func SaveUsernameToSession(cfg ConfigService, c echo.Context, username string) error
Types ¶
type ConfigService ¶
type DatabaseService ¶
type JWTClaims ¶
type JWTClaims struct { jwt.StandardClaims Username string `json:"username"` }
Click to show internal directories.
Click to hide internal directories.