middleware

package
v1.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2026 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const HeaderMethodOverride = "X-HTTP-Method-Override"

HeaderMethodOverride is a commonly used Http header to override the method.

View Source
const ParamMethodOverride = "_method"

ParamMethodOverride is a commonly used HTML form parameter to override the method.

Variables

View Source
var ErrInvalidOverrideMethod = errors.New("invalid override method")

ErrInvalidOverrideMethod is returned when an invalid http method was given to OverrideRequestMethod.

View Source
var HttpMethods = []string{"PUT", "PATCH", "DELETE"}

Functions

func AccessControl

func AccessControl(allowOrigin string) gin.HandlerFunc

func AccountRequired

func AccountRequired() gin.HandlerFunc

func AcquireOrganization

func AcquireOrganization(moduleName string) gin.HandlerFunc

func AcquireUser

func AcquireUser(moduleName string) gin.HandlerFunc

func AddHost

func AddHost() gin.HandlerFunc

Automatically get the Host header so we can decide what to do with a given request.

func AppEngine

func AppEngine() gin.HandlerFunc

Automatically get request context (standard Go context from http.Request).

func BasicAuth

func BasicAuth() gin.HandlerFunc

func CheckLogin

func CheckLogin() gin.HandlerFunc

Updates session with login information, does not require it

func DetectOverrides

func DetectOverrides() gin.HandlerFunc

Check query for special config override params and update session.

func DetectTest

func DetectTest(query *url.Values) bool

func DetectVerbose

func DetectVerbose(query *url.Values) bool

Try and detect verbose flag set on request, we only log DEBUG level in production if verbose=1 is added as a query param.

func ErrorHTML

func ErrorHTML(c *gin.Context, stack string, err error)

Display errors in HTML

func ErrorHTMLDev

func ErrorHTMLDev(c *gin.Context, stack string, err error)

func ErrorHandler

func ErrorHandler() gin.HandlerFunc

Error middleware

func ErrorHandlerJSON

func ErrorHandlerJSON() gin.HandlerFunc

func ErrorJSON

func ErrorJSON(c *gin.Context, stack string, err error)

Display errors in JSON

func ErrorJSONDev

func ErrorJSONDev(c *gin.Context, stack string, err error)

func ErrorLogger

func ErrorLogger() gin.HandlerFunc

func ErrorLoggerT

func ErrorLoggerT(typ gin.ErrorType) gin.HandlerFunc

func GetAccessToken

func GetAccessToken(c *gin.Context) string

func GetAppEngine

func GetAppEngine(c *gin.Context) context.Context

func GetCurrentUser

func GetCurrentUser(c *gin.Context) *user.User

func GetNamespace

func GetNamespace(c *gin.Context) context.Context

func GetOrganization

func GetOrganization(c *gin.Context) *organization.Organization

func GetPermissions

func GetPermissions(c *gin.Context) bit.Field

func GetToken

func GetToken(c *gin.Context) *accesstoken.AccessToken

func GetUser

func GetUser(c *gin.Context) *user.User

func IsValidMethodOverride

func IsValidMethodOverride(method string) bool

func LiveReload

func LiveReload() gin.HandlerFunc

func Log

func Log(c *gin.Context)

func Logger

func Logger() gin.HandlerFunc

func LoginRequired

func LoginRequired(moduleName string) gin.HandlerFunc

Require login to view route

func LogoutRequired

func LogoutRequired(moduleName string) gin.HandlerFunc

Required to be logged out to view

func MethodOverride

func MethodOverride() gin.HandlerFunc

func Namespace

func Namespace() gin.HandlerFunc

Automatically use namespace of organization set in context.

func NotFoundHandler

func NotFoundHandler() gin.HandlerFunc

Serve custom 404 page.

func OverrideRequestMethod

func OverrideRequestMethod(c *gin.Context, method string) error

OverrideRequestMethod overrides the http request's method with the specified method.

func ParseToken

func ParseToken(c *gin.Context)

func Static

func Static(urlRoot string) gin.HandlerFunc

func TokenPermits

func TokenPermits(masks ...bit.Mask) gin.HandlerFunc

Permissions required to access route

func TokenRequired

func TokenRequired(masks ...bit.Mask) gin.HandlerFunc

Parses token, default permissions check

func UnavailableHandler

func UnavailableHandler() gin.HandlerFunc

Serve custom 503 page.

Types

type ErrorDisplayer

type ErrorDisplayer func(c *gin.Context, message string, err error)

Directories

Path Synopsis
Package iammiddleware provides Gin middleware for validating Hanzo IAM (hanzo.id) JWT tokens.
Package iammiddleware provides Gin middleware for validating Hanzo IAM (hanzo.id) JWT tokens.

Jump to

Keyboard shortcuts

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