Help us shape the future of Go! Take the 2026 Go Developer Survey

response

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2020 License: AGPL-3.0 Imports: 6 Imported by: 16

Documentation

Index

Constants

View Source
const HttpClientClosedRequest = 499

Variables

View Source
var BufferPool = util.NewBufferPool() // used by pickle, fastjson and msgp responses to serialize into
View Source
var ErrMetricNotFound = errors.New("metric not found")
View Source
var RequestCanceledErr = NewError(HttpClientClosedRequest, "request canceled")

Functions

func Write

func Write(w http.ResponseWriter, resp Response)

Types

type Error

type Error interface {
	//This could have just been `Code`, but that would make it accidentally share an interface with gocql and lead to nonsense HTTP codes
	//See https://github.com/grafana/metrictank/issues/1678
	HTTPStatusCode() int
	Error() string
}

type ErrorResp

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

func Errorf added in v0.13.1

func Errorf(code int, format string, a ...interface{}) *ErrorResp

func NewError

func NewError(code int, err string) *ErrorResp

func WrapError

func WrapError(e error) *ErrorResp

func WrapErrorForTagDB

func WrapErrorForTagDB(e error) *ErrorResp

graphite's http tagdb client requires a specific error format

func (*ErrorResp) Body

func (r *ErrorResp) Body() ([]byte, error)

func (*ErrorResp) Close

func (r *ErrorResp) Close()

func (*ErrorResp) Code

func (r *ErrorResp) Code() int

func (*ErrorResp) Error

func (r *ErrorResp) Error() string

func (*ErrorResp) HTTPStatusCode added in v1.0.0

func (r *ErrorResp) HTTPStatusCode() int

func (*ErrorResp) Headers

func (r *ErrorResp) Headers() (headers map[string]string)

type FastJSON

type FastJSON interface {
	MarshalJSONFast([]byte) ([]byte, error)
}

type FastJson

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

func NewFastJson

func NewFastJson(code int, body FastJSON) *FastJson

func (*FastJson) Body

func (r *FastJson) Body() ([]byte, error)

func (*FastJson) Close

func (r *FastJson) Close()

func (*FastJson) Code

func (r *FastJson) Code() int

func (*FastJson) Headers

func (r *FastJson) Headers() (headers map[string]string)

type Json

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

func NewJson

func NewJson(code int, body interface{}, jsonp string) *Json

func (*Json) Body

func (r *Json) Body() (buf []byte, err error)

func (*Json) Close

func (r *Json) Close()

func (*Json) Code

func (r *Json) Code() int

func (*Json) Headers

func (r *Json) Headers() (headers map[string]string)

type Msgp

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

func NewMsgp

func NewMsgp(code int, body msgp.Marshaler) *Msgp

func (*Msgp) Body

func (r *Msgp) Body() ([]byte, error)

func (*Msgp) Close

func (r *Msgp) Close()

func (*Msgp) Code

func (r *Msgp) Code() int

func (*Msgp) Headers

func (r *Msgp) Headers() (headers map[string]string)

type MsgpArray

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

func NewMsgpArray

func NewMsgpArray(code int, body []msgp.Marshaler) *MsgpArray

func (*MsgpArray) Body

func (r *MsgpArray) Body() ([]byte, error)

func (*MsgpArray) Close

func (r *MsgpArray) Close()

func (*MsgpArray) Code

func (r *MsgpArray) Code() int

func (*MsgpArray) Headers

func (r *MsgpArray) Headers() (headers map[string]string)

type Msgpack

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

func NewMsgpack

func NewMsgpack(code int, body msgp.Marshaler) *Msgpack

func (*Msgpack) Body

func (r *Msgpack) Body() ([]byte, error)

func (*Msgpack) Close

func (r *Msgpack) Close()

func (*Msgpack) Code

func (r *Msgpack) Code() int

func (*Msgpack) Headers

func (r *Msgpack) Headers() (headers map[string]string)

type Picklable

type Picklable interface {
	Pickle([]byte) ([]byte, error)
}

type Pickle

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

func NewPickle

func NewPickle(code int, body Picklable) *Pickle

func (*Pickle) Body

func (r *Pickle) Body() ([]byte, error)

func (*Pickle) Close

func (r *Pickle) Close()

func (*Pickle) Code

func (r *Pickle) Code() int

func (*Pickle) Headers

func (r *Pickle) Headers() (headers map[string]string)

type Response

type Response interface {
	Code() int
	Body() ([]byte, error)
	Headers() map[string]string
	Close()
}

type TagDBError

type TagDBError struct {
	Error string `json:"error"`
}

Jump to

Keyboard shortcuts

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