- Notifications
You must be signed in to change notification settings - Fork1
⚡️ simple zap logging middleware for go-chi
License
Apache-2.0, MIT licenses found
Licenses found
moul/chizap
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
😄 chizap
import ("github.com/go-chi/chi""go.uber.org/zap""moul.io/chizap")funcExample() {logger:=zap.NewExample()r:=chi.NewRouter()r.Use(chizap.New(logger,&chizap.Opts{WithReferer:true,WithUserAgent:true,}))}
FUNCTIONSfunc New(logger*zap.Logger, opts*Opts) func(next http.Handler) http.Handler New returns a logger middleware for chi, that implements the http.Handler interface.TYPEStype Opts struct {// WithReferer enables logging the "Referer" HTTP header value.WithReferer bool// WithUserAgent enables logging the "User-Agent" HTTP header value.WithUserAgent bool} Opts contains the middleware configuration.
go get moul.io/chizap
Seehttps://github.com/moul/chizap/releases
I really welcome contributions.Your input is the most precious material.I'm well aware of that and I thank you in advance.Everyone is encouraged to look at what they can do on their own scale;no effort is too small.
Everything on contribution is sum up here:CONTRIBUTING.md
Pre-commit script for install:https://pre-commit.com
Thanks goes to these wonderful people (emoji key):
Manfred Touron 🚧📖 | moul-bot 🚧 |
This project follows theall-contributorsspecification. Contributions of any kind welcome!
© 2021Manfred Touron
Licensed under theApache License, Version 2.0(LICENSE-APACHE
) or theMIT license(LICENSE-MIT
), at your option.See theCOPYRIGHT
file for more details.
SPDX-License-Identifier: (Apache-2.0 OR MIT)
About
⚡️ simple zap logging middleware for go-chi