Documentation
¶
Overview ¶
Package mid contains the set of values the middleware handlers for using the http protocol.
Index ¶
- func Authenticate(client *authclient.Client) web.MidFunc
- func Authorize(client *authclient.Client, rule string) web.MidFunc
- func AuthorizeHome(client *authclient.Client, homeBus *homebus.Business) web.MidFunc
- func AuthorizeProduct(client *authclient.Client, productBus *productbus.Business) web.MidFunc
- func AuthorizeUser(client *authclient.Client, userBus *userbus.Business, rule string) web.MidFunc
- func Basic(userBus *userbus.Business, ath *auth.Auth) web.MidFunc
- func Bearer(ath *auth.Auth) web.MidFunc
- func BeginCommitRollback(log *logger.Logger, bgn sqldb.Beginner) web.MidFunc
- func Errors(log *logger.Logger) web.MidFunc
- func Logger(log *logger.Logger) web.MidFunc
- func Metrics() web.MidFunc
- func Otel(tracer trace.Tracer) web.MidFunc
- func Panics() web.MidFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Authenticate ¶
func Authenticate(client *authclient.Client) web.MidFunc
Authenticate validates authentication via the auth service.
func Authorize ¶
func Authorize(client *authclient.Client, rule string) web.MidFunc
Authorize validates authorization via the auth service.
func AuthorizeHome ¶
AuthorizeHome executes the specified role and extracts the specified home from the DB if a home id is specified in the call. Depending on the rule specified, the userid from the claims may be compared with the specified user id from the home.
func AuthorizeProduct ¶
func AuthorizeProduct(client *authclient.Client, productBus *productbus.Business) web.MidFunc
AuthorizeProduct executes the specified role and extracts the specified product from the DB if a product id is specified in the call. Depending on the rule specified, the userid from the claims may be compared with the specified user id from the product.
func AuthorizeUser ¶
AuthorizeUser executes the specified role and extracts the specified user from the DB if a user id is specified in the call. Depending on the rule specified, the userid from the claims may be compared with the specified user id.
func BeginCommitRollback ¶
BeginCommitRollback executes the transaction middleware functionality.
Types ¶
This section is empty.