jimu

package module
v0.0.0-...-4a0794a Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2017 License: MIT Imports: 3 Imported by: 0

README

Jimu (积木) GoDoc

A collection of middlewares and http utilites. Some are thin wrappers from other mature libraries.

Path Description
. Common interfaces/types that middlewares and utilites depend on. (e.g. logger interface/fallback handler type definition)
router Thin wrappers of denco router.
mw Middleware directory
mw/logger Thin wrapper of zerolog
mw/recover Catch panic and fallback response
mw/reftoken Middleware that translate tokens transparently. Can be used as session.

Documentation

Overview

Common interfaces/types that middlewares and utilites depend on.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrComponentNotConfigured = errors.New("Component not configured")
	ErrComponentConfigured    = errors.New("Component configured")
)

Some common errors.

View Source
var DefaultFallbackHandler = func(w http.ResponseWriter, _ *http.Request, msg string, status int) {
	if status == 0 {
		status = http.StatusOK
	}
	if msg == "" {
		msg = http.StatusText(status)
	}
	http.Error(w, msg, status)
}

DefaultFallbackHandler == http.Error.

Functions

This section is empty.

Types

type FallbackHandler

type FallbackHandler func(http.ResponseWriter, *http.Request, string, int)

FallbackHandler is used for fallback response. Usually used for 4xx/5xx.

type Logger

type Logger interface {
	Log(keyvals ...interface{}) error
}

Logger interface comes from go-kit's log package. Also see: http://go-talks.appspot.com/github.com/ChrisHines/talks/structured-logging/structured-logging.slide#1

type LoggerGetter

type LoggerGetter func(context.Context) Logger

LoggerGetter gets Logger from context.

Directories

Path Synopsis
mw
reftoken
Middleware that translate tokens transparently.
Middleware that translate tokens transparently.
reftoken/drivers/redis
Redis store driver.
Redis store driver.

Jump to

Keyboard shortcuts

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