Skip to content

KoganezawaRyouta/uppercut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UpperCut!!

middleware chain for fasthttprouter, middleware runs in goroutine

usage

counter := uppercut.NewUppercut(router.Handler)
counter.AddCounters(loggerMiddleware)
counter.AddBeforeCounters(panicHandler)
counter.AddAfterCounters(recoverHandler)
fasthttp.ListenAndServe(":8080", counter.Handler)

Counter interface sample

func (l *LoggingHandler) Call(ctx *fasthttp.RequestCtx) {
	l.logger.Log("request: ", fmt.Sprintf("Host: %s, Path: %s, Method: %s", ctx.Host(), ctx.Path(), ctx.Method()))
}

About

middleware chain for fasthttprouter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages