transportutil

package
v0.0.0-...-081ecb4 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2020 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdaptErrorLogger

func AdaptErrorLogger(log logutil.Log) log.Logger

func DecodeRequest

func DecodeRequest(request interface{}, r *http.Request) error

func EncodeError

func EncodeError(ctx context.Context, err error, w http.ResponseWriter)

func FinalizeRequest

func FinalizeRequest(ctx context.Context, code int, r *http.Request)

func FinalizeSession

func FinalizeSession(ctx context.Context, w http.ResponseWriter) context.Context

func GetContextError

func GetContextError(ctx context.Context) error

func HandleErrorLikeResult

func HandleErrorLikeResult(ctx context.Context, w http.ResponseWriter, e error) error

func StoreHTTPRequestToContext

func StoreHTTPRequestToContext(ctx context.Context, r *http.Request) context.Context

Types

type Error

type Error struct {
	// for autogenerated code
	HTTPCode int `json:"-"`

	// for js
	Code string `json:"code,omitempty"`

	// for user
	Message string `json:"message,omitempty"`
	// contains filtered or unexported fields
}

func MakeError

func MakeError(e error) *Error

type ErrorResponse

type ErrorResponse struct {
	Error *Error `json:"error,omitempty"`
}

Jump to

Keyboard shortcuts

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