middlewares

package
v0.0.0-...-234d524 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthorizeAdmin

func AuthorizeAdmin(user database.UserOut) bool

Types

type AuthenticationMiddleware

type AuthenticationMiddleware struct {
	DB   *gorm.DB
	Next service.Service
}

func (*AuthenticationMiddleware) AuthUser

func (*AuthenticationMiddleware) GetAll

func (*AuthenticationMiddleware) Login

func (a *AuthenticationMiddleware) Login(ctx context.Context, username string, password string) (database.UserOut, string, error)

func (*AuthenticationMiddleware) Register

type AuthorizationMiddleware

type AuthorizationMiddleware struct {
	DB   *gorm.DB
	Next service.Service
}

func (*AuthorizationMiddleware) AuthUser

func (*AuthorizationMiddleware) GetAll

func (*AuthorizationMiddleware) Login

func (a *AuthorizationMiddleware) Login(ctx context.Context, username string, password string) (database.UserOut, string, error)

func (*AuthorizationMiddleware) Register

type InstrumentingMiddleware

type InstrumentingMiddleware struct {
	RequestCount   metrics.Counter
	RequestLatency metrics.Histogram
	Next           service.Service
}

func (*InstrumentingMiddleware) AuthUser

func (i *InstrumentingMiddleware) AuthUser(ctx context.Context) (user database.UserOut, err error)

func (*InstrumentingMiddleware) GetAll

func (i *InstrumentingMiddleware) GetAll(ctx context.Context) (users []database.UserOut, err error)

func (*InstrumentingMiddleware) Login

func (i *InstrumentingMiddleware) Login(ctx context.Context, username string, password string) (user database.UserOut, token string, err error)

func (*InstrumentingMiddleware) Register

func (i *InstrumentingMiddleware) Register(ctx context.Context, user database.UserIn) (msg string, err error)

type LoggingMiddleware

type LoggingMiddleware struct {
	Logger log.Logger
	Next   service.Service
}

func (*LoggingMiddleware) AuthUser

func (l *LoggingMiddleware) AuthUser(ctx context.Context) (user database.UserOut, err error)

func (*LoggingMiddleware) GetAll

func (l *LoggingMiddleware) GetAll(ctx context.Context) (users []database.UserOut, err error)

func (*LoggingMiddleware) Login

func (l *LoggingMiddleware) Login(ctx context.Context, username string, password string) (user database.UserOut, token string, err error)

func (*LoggingMiddleware) Register

func (l *LoggingMiddleware) Register(ctx context.Context, user database.UserIn) (msg string, err error)

Jump to

Keyboard shortcuts

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