web

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: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RequestInterface

type RequestInterface interface {
	UID() (string, error)
	FullPath() string
	IsTLS() bool
	Method() string
	Device() string
	Body(string) interface{}
	// accesses the request params of the payload
	Param(string) interface{}
	Params() map[string]interface{}
	SetParam(string, interface{})
	SetParams(map[string]interface{})
	BodyParam(string) interface{}
	BodyParams() map[string]interface{}
	SetBodyParam(string, interface{})
	SetBodyParams(map[string]interface{})
	SetHeader(string, string)
	GetHeader(string) string
	RawBody() (*ResponseStatus, []byte)
	ReadBodyObject() *ResponseStatus
	ReadBodyArray() *ResponseStatus
	BodyArray() []interface{}
	BodyObject() map[string]interface{}
	Redirect(string, int) *ResponseStatus
	ServeFile(string)
	HttpError(string, int)
	Writer() io.Writer
	Write([]byte)
	Fail() *ResponseStatus
	Respond(args ...interface{}) *ResponseStatus
	// logging
	Log() logging.Logger
	//
	Res() http.ResponseWriter
	R() interface{}
}

func NewTestInterface

func NewTestInterface(method, path string) RequestInterface

type ResponseStatus

type ResponseStatus struct {
	Value   interface{} `json:"value,omitempty"`
	Code    int         `json:"code"`
	Message interface{} `json:"message"`
}

func Fail

func Fail() *ResponseStatus

returns a standard 500 http error status

func Respond

func Respond(args ...interface{}) *ResponseStatus

func (*ResponseStatus) MessageString

func (status *ResponseStatus) MessageString() string

type TestInterface

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

func (*TestInterface) Body

func (ti *TestInterface) Body(s string) interface{}

func (*TestInterface) BodyArray

func (ti *TestInterface) BodyArray() []interface{}

func (*TestInterface) BodyObject

func (ti *TestInterface) BodyObject() map[string]interface{}

func (*TestInterface) BodyParam

func (ti *TestInterface) BodyParam(k string) interface{}

func (*TestInterface) BodyParams

func (ti *TestInterface) BodyParams() map[string]interface{}

func (*TestInterface) Device

func (ti *TestInterface) Device() string

func (*TestInterface) Fail

func (ti *TestInterface) Fail() *ResponseStatus

func (*TestInterface) FullPath

func (ti *TestInterface) FullPath() string

func (*TestInterface) GetHeader

func (ti *TestInterface) GetHeader(k string) string

func (*TestInterface) HttpError

func (ti *TestInterface) HttpError(s string, x int)

func (*TestInterface) IsTLS

func (ti *TestInterface) IsTLS() bool

func (*TestInterface) Log

func (ti *TestInterface) Log() logging.Logger

func (*TestInterface) Method

func (ti *TestInterface) Method() string

func (*TestInterface) Param

func (ti *TestInterface) Param(k string) interface{}

func (*TestInterface) Params

func (ti *TestInterface) Params() map[string]interface{}

func (*TestInterface) R

func (ti *TestInterface) R() interface{}

func (*TestInterface) RawBody

func (ti *TestInterface) RawBody() (*ResponseStatus, []byte)

func (*TestInterface) ReadBodyArray

func (ti *TestInterface) ReadBodyArray() *ResponseStatus

func (*TestInterface) ReadBodyObject

func (ti *TestInterface) ReadBodyObject() *ResponseStatus

func (*TestInterface) Redirect

func (ti *TestInterface) Redirect(s string, x int) *ResponseStatus

func (*TestInterface) Res

func (ti *TestInterface) Res() http.ResponseWriter

func (*TestInterface) Respond

func (ti *TestInterface) Respond(args ...interface{}) *ResponseStatus

func (*TestInterface) ServeFile

func (ti *TestInterface) ServeFile(s string)

func (*TestInterface) SetBodyParam

func (ti *TestInterface) SetBodyParam(k string, i interface{})

func (*TestInterface) SetBodyParams

func (ti *TestInterface) SetBodyParams(m map[string]interface{})

func (*TestInterface) SetHeader

func (ti *TestInterface) SetHeader(k, v string)

func (*TestInterface) SetParam

func (ti *TestInterface) SetParam(k string, i interface{})

func (*TestInterface) SetParams

func (ti *TestInterface) SetParams(m map[string]interface{})

func (*TestInterface) UID

func (ti *TestInterface) UID() (string, error)

func (*TestInterface) Write

func (ti *TestInterface) Write(b []byte)

func (*TestInterface) Writer

func (ti *TestInterface) Writer() io.Writer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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