middlewares

package
v0.0.0-...-52954b5 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckAuth

func CheckAuth(ctx context.Context, authServiceURL string) bool

Types

type AuthenticationMiddleware

type AuthenticationMiddleware struct {
	Next service.Service
}

func (*AuthenticationMiddleware) Create

func (*AuthenticationMiddleware) Delete

func (a *AuthenticationMiddleware) Delete(ctx context.Context, id uint) (string, error)

func (*AuthenticationMiddleware) GetByID

func (*AuthenticationMiddleware) Search

func (a *AuthenticationMiddleware) Search(ctx context.Context, search string, category uint, minPrice float32, maxPrice float32, discount bool, sortName string, sortPrice string) ([]database.ProductOut, error)

func (*AuthenticationMiddleware) Update

type InstrumentingMiddleware

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

func (*InstrumentingMiddleware) Create

func (i *InstrumentingMiddleware) Create(ctx context.Context, data database.ProductIn) (msg string, err error)

func (*InstrumentingMiddleware) Delete

func (i *InstrumentingMiddleware) Delete(ctx context.Context, id uint) (msg string, err error)

func (*InstrumentingMiddleware) GetByID

func (i *InstrumentingMiddleware) GetByID(ctx context.Context, id uint) (product database.ProductOut, err error)

func (*InstrumentingMiddleware) Search

func (i *InstrumentingMiddleware) Search(ctx context.Context, search string, category uint, minPrice float32, maxPrice float32, discount bool, sortName string, sortPrice string) (products []database.ProductOut, err error)

func (*InstrumentingMiddleware) Update

func (i *InstrumentingMiddleware) Update(ctx context.Context, id uint, data database.ProductIn) (msg string, err error)

type LoggingMiddleware

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

func (*LoggingMiddleware) Create

func (l *LoggingMiddleware) Create(ctx context.Context, data database.ProductIn) (msg string, err error)

func (*LoggingMiddleware) Delete

func (l *LoggingMiddleware) Delete(ctx context.Context, id uint) (msg string, err error)

func (*LoggingMiddleware) GetByID

func (l *LoggingMiddleware) GetByID(ctx context.Context, id uint) (product database.ProductOut, err error)

func (*LoggingMiddleware) Search

func (l *LoggingMiddleware) Search(ctx context.Context, search string, category uint, minPrice float32, maxPrice float32, discount bool, sortName string, sortPrice string) (products []database.ProductOut, err error)

func (*LoggingMiddleware) Update

func (l *LoggingMiddleware) Update(ctx context.Context, id uint, data database.ProductIn) (msg string, err error)

Jump to

Keyboard shortcuts

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