route

package
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HandleRequest

type HandleRequest func(Request) Response

type Middleware

type Middleware func(HandleRequest) HandleRequest

type Request

type Request interface {
	Context() context.Context
	URL() *url.URL
	GetHeader(string) string
	GetVar(string) string
	Body() ([]byte, error)
	Encode(interface{}) error
	Unmarshal(interface{}, func([]byte, interface{}) error) error
}

type Response

type Response struct {
	Header map[string]string
	Status int
	Data   interface{}
}

func ErrorResponse

func ErrorResponse(err error) Response

func ErrorResponseWithStatus

func ErrorResponseWithStatus(status int, err error) Response

func (Response) ContentType

func (r Response) ContentType() string

func (Response) Decode

func (r Response) Decode() ([]byte, error)

func (Response) GetHeader

func (r Response) GetHeader(key string) string

func (Response) Marshal

func (r Response) Marshal(f func(interface{}) ([]byte, error)) ([]byte, error)

func (Response) SetHeader

func (r Response) SetHeader(key, value string)

func (Response) StatusCode

func (r Response) StatusCode() int

type Route

type Route struct {
	Name       string
	Path       string
	Method     string
	Handle     HandleRequest
	Middleware []Middleware
	Routes     []Route
}

func (Route) RouteMiddleware

func (r Route) RouteMiddleware() []Middleware

func (Route) RouteName

func (r Route) RouteName() string

func (Route) Validate

func (r Route) Validate() error

Jump to

Keyboard shortcuts

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