kid

package module
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2022 License: MIT Imports: 12 Imported by: 0

README

kid

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Code added in v1.0.0

type Code int

type Context

type Context struct {
	*gin.Context
	Guard guard.Guard
}

func (*Context) GetDefaultInt added in v1.0.0

func (ctx *Context) GetDefaultInt(key string, defaultValue int) int

func (*Context) GetDefaultInt64 added in v1.0.0

func (ctx *Context) GetDefaultInt64(key string, defaultValue int64) int64

func (*Context) GetDefaultString added in v1.0.0

func (ctx *Context) GetDefaultString(key, defaultValue string) string

func (*Context) GetInt added in v1.0.0

func (ctx *Context) GetInt(key string) int

func (*Context) GetInt64 added in v1.0.0

func (ctx *Context) GetInt64(key string) int64

func (*Context) GetString added in v1.0.0

func (ctx *Context) GetString(key string) string

type Error added in v1.0.0

type Error struct {
	Status   *Status
	Original error
}

func NewError added in v1.0.0

func NewError(status *Status, originals ...error) *Error

func (*Error) Error added in v1.0.0

func (e *Error) Error() string

type HandleFunc

type HandleFunc func(*Context) interface{}

type Kid

type Kid struct {
	*gin.Engine
	RouterGroup
	Logger logger.Logger

	Options *Options
	// contains filtered or unexported fields
}

func New

func New(opts ...Option) *Kid

func (*Kid) Launch

func (kid *Kid) Launch(hosts ...string)

func (*Kid) NoMethod added in v0.0.4

func (kid *Kid) NoMethod(handleFunc HandleFunc)

func (*Kid) NoRoute added in v0.0.4

func (kid *Kid) NoRoute(handleFunc HandleFunc)

func (*Kid) Registry

func (kid *Kid) Registry(plugin plugin.Plugin, opts ...container.Option) *Kid

Registry 将插件注入容器

type LogFormatter added in v0.0.4

type LogFormatter func(params LogFormatterParams) string

type LogFormatterParams added in v0.0.4

type LogFormatterParams struct {
	Request      *http.Request
	TimeStamp    time.Time
	StatusCode   int
	Latency      time.Duration
	ClientIP     string
	Method       string
	Path         string
	ErrorMessage string

	BodySize int
	Keys     map[string]interface{}
	// contains filtered or unexported fields
}

type LoggerConfig added in v0.0.4

type LoggerConfig struct {
	Formatter LogFormatter
	Output    io.Writer
	SkipPaths []string
}

type Middleware added in v0.0.4

type Middleware func(*Context)

func LoggerWithConfig added in v0.0.4

func LoggerWithConfig(conf LoggerConfig) Middleware

func LoggerWithFormatter added in v0.0.4

func LoggerWithFormatter(f LogFormatter) Middleware

type Option added in v0.0.4

type Option func(*Options)

func WithConfigs added in v0.0.4

func WithConfigs(configs ...string) Option

type Options added in v0.0.4

type Options struct {
	Configs []string
}

type RouterGroup

type RouterGroup struct {
	// contains filtered or unexported fields
}

func (*RouterGroup) DELETE

func (group *RouterGroup) DELETE(path string, handler HandleFunc, middlewares ...Middleware)

func (*RouterGroup) GET

func (group *RouterGroup) GET(path string, handler HandleFunc, middlewares ...Middleware)

func (*RouterGroup) Group

func (group *RouterGroup) Group(path string, middlewares ...Middleware) *RouterGroup

func (*RouterGroup) POST

func (group *RouterGroup) POST(path string, handler HandleFunc, middlewares ...Middleware)

func (*RouterGroup) PUT

func (group *RouterGroup) PUT(path string, handler HandleFunc, middlewares ...Middleware)

func (*RouterGroup) UseMiddle added in v0.0.4

func (group *RouterGroup) UseMiddle(middlewares ...Middleware)

type Status added in v1.0.0

type Status struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

Jump to

Keyboard shortcuts

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