router

package
v0.0.0-...-3a6b306 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2019 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FastHttpRouter

type FastHttpRouter func(ctx *fasthttp.RequestCtx)

func NewRouter

func NewRouter(logger logging.Logger, spec *openapi.APISpec) (*common.Node, FastHttpRouter)

func (FastHttpRouter) Serve

func (router FastHttpRouter) Serve(port int) error

func (FastHttpRouter) ServeTLS

func (router FastHttpRouter) ServeTLS(port int, crt, key string) error

type Request

type Request struct {
	Node *common.Node

	Object map[string]interface{}
	Array  []interface{}
	// contains filtered or unexported fields
}

func NewRequestObject

func NewRequestObject(node *common.Node, ctx *fasthttp.RequestCtx) *Request

func (*Request) Body

func (req *Request) Body(k string) interface{}

func (*Request) BodyArray

func (req *Request) BodyArray() []interface{}

func (*Request) BodyObject

func (req *Request) BodyObject() map[string]interface{}

func (*Request) BodyParam

func (req *Request) BodyParam(k string) interface{}

func (*Request) BodyParams

func (req *Request) BodyParams() map[string]interface{}

func (*Request) Config

func (req *Request) Config() *common.Config

func (*Request) Debug

func (req *Request) Debug(msg string)

func (*Request) DebugJSON

func (req *Request) DebugJSON(i interface{})

func (*Request) Device

func (req *Request) Device() string

func (*Request) Error

func (req *Request) Error(msg error)

func (*Request) Fail

func (req *Request) Fail() *web.ResponseStatus

func (*Request) FullPath

func (req *Request) FullPath() string

func (*Request) GetHeader

func (req *Request) GetHeader(k string) string

func (*Request) HttpError

func (req *Request) HttpError(msg string, code int)

func (*Request) IsTLS

func (req *Request) IsTLS() bool

func (*Request) Log

func (req *Request) Log() logging.Logger

func (*Request) Method

func (req *Request) Method() string

func (*Request) NewError

func (req *Request) NewError(msg string) error

func (*Request) Param

func (req *Request) Param(k string) interface{}

func (*Request) Params

func (req *Request) Params() map[string]interface{}

func (*Request) R

func (req *Request) R() interface{}

func (*Request) RawBody

func (req *Request) RawBody() (*web.ResponseStatus, []byte)

func (*Request) ReadBodyArray

func (req *Request) ReadBodyArray() *web.ResponseStatus

func (*Request) ReadBodyObject

func (req *Request) ReadBodyObject() *web.ResponseStatus

func (*Request) Redirect

func (req *Request) Redirect(path string, code int) *web.ResponseStatus

func (*Request) Reflect

func (req *Request) Reflect(e interface{})

func (*Request) Res

func (req *Request) Res() http.ResponseWriter

func (*Request) Respond

func (req *Request) Respond(args ...interface{}) *web.ResponseStatus

func (*Request) ServeFile

func (req *Request) ServeFile(path string)

func (*Request) SetBodyParam

func (req *Request) SetBodyParam(k string, v interface{})

func (*Request) SetBodyParams

func (req *Request) SetBodyParams(m map[string]interface{})

func (*Request) SetHeader

func (req *Request) SetHeader(k, v string)

func (*Request) SetParam

func (req *Request) SetParam(k string, v interface{})

func (*Request) SetParams

func (req *Request) SetParams(m map[string]interface{})

func (*Request) UID

func (req *Request) UID() (string, error)

func (*Request) Write

func (req *Request) Write(b []byte)

func (*Request) Writer

func (req *Request) Writer() io.Writer

Jump to

Keyboard shortcuts

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