Documentation ¶
Overview ¶
guided by github.com/go-chi/chi/_examples/logging
Package router based on Chi server boilerplate generated by https://github.com/deepmap/oapi-codegen guided by oapi-codegen/examples/petstore-expanded/chi/petstore.go
Index ¶
- func NewStructuredLogger(logger *logrus.Logger) func(next http.Handler) http.Handler
- type AppRouter
- func (art *AppRouter) CreateShortUrl(w http.ResponseWriter, r *http.Request)
- func (art *AppRouter) GetMainPage(w http.ResponseWriter, r *http.Request)
- func (art *AppRouter) GetOpenAPI(w http.ResponseWriter, r *http.Request)
- func (art *AppRouter) GetShortUrlInfo(w http.ResponseWriter, r *http.Request, token string)
- func (art *AppRouter) HitShortUrl(w http.ResponseWriter, r *http.Request, token string)
- type StructuredLogger
- type StructuredLoggerEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AppRouter ¶
func NewAppRouter ¶
func (*AppRouter) CreateShortUrl ¶
func (art *AppRouter) CreateShortUrl(w http.ResponseWriter, r *http.Request)
func (*AppRouter) GetMainPage ¶
func (art *AppRouter) GetMainPage(w http.ResponseWriter, r *http.Request)
func (*AppRouter) GetOpenAPI ¶
func (art *AppRouter) GetOpenAPI(w http.ResponseWriter, r *http.Request)
func (*AppRouter) GetShortUrlInfo ¶
func (*AppRouter) HitShortUrl ¶
type StructuredLogger ¶
func (*StructuredLogger) NewLogEntry ¶
func (l *StructuredLogger) NewLogEntry(r *http.Request) middleware.LogEntry
type StructuredLoggerEntry ¶
type StructuredLoggerEntry struct {
Logger logrus.FieldLogger
}
func (*StructuredLoggerEntry) Panic ¶
func (l *StructuredLoggerEntry) Panic(v interface{}, stack []byte)
Click to show internal directories.
Click to hide internal directories.