http

package
v1.2.10 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2023 License: MIT Imports: 14 Imported by: 21

Documentation

Index

Constants

View Source
const (
	// Server The operation looked fine on paper, but something went wrong
	Server Type = "server"
	// Missing The thing you mentioned, whatever it is, just doesn't exist
	Missing = "missing"
	// User The operation was well-formed, but you asked for something that
	// can't happen at present (e.g., because you've not supplied some
	// config yet)
	User = "user"
)

Variables

This section is empty.

Functions

func ApplicationNotFoundError

func ApplicationNotFoundError(message string, underlyingError error) error

ApplicationNotFoundError indication that application was not found. Can also mean a user does not have access to the application.

func ByteArrayResponse added in v1.1.2

func ByteArrayResponse(w http.ResponseWriter, r *http.Request, contentType string, result []byte)

ByteArrayResponse Used for response data. I.e. image

func ErrorResponse

func ErrorResponse(w http.ResponseWriter, r *http.Request, apiError error)

ErrorResponse Marshals error for user requester

func ErrorResponseForServer added in v1.1.2

func ErrorResponseForServer(w http.ResponseWriter, r *http.Request, apiError error)

ErrorResponseForServer Marshals error for server requester

func GetBearerTokenFromHeader

func GetBearerTokenFromHeader(r *http.Request) (string, error)

GetBearerTokenFromHeader gets bearer token from request header

func GetImpersonationFromHeader

func GetImpersonationFromHeader(r *http.Request) (models.Impersonation, error)

GetImpersonationFromHeader Gets Impersonation from request header

func GetTokenFromQuery

func GetTokenFromQuery(request *http.Request) string

GetTokenFromQuery Gets token from query of the request

func JSONResponse

func JSONResponse(w http.ResponseWriter, r *http.Request, result interface{})

JSONResponse Marshals response with header

func NegotiateContentType

func NegotiateContentType(r *http.Request, orderedPref []string) string

NegotiateContentType picks a content type based on the Accept header from a request, and a supplied list of available content types in order of preference. If the Accept header mentions more than one available content type, the one with the highest quality (`q`) parameter is chosen; if there are a number of those, the one that appears first in the available types is chosen.

func NotFoundError added in v1.1.2

func NotFoundError(message string) error

NotFoundError No found error

func ReaderFileResponse

func ReaderFileResponse(w http.ResponseWriter, reader io.Reader, fileName, contentType string)

ReaderFileResponse writes the content from the reader to the response, and sets Content-Disposition=attachment; filename=<filename arg>

func ReaderResponse added in v1.1.11

func ReaderResponse(w http.ResponseWriter, reader io.Reader, contentType string)

ReaderResponse writes the content from the reader to the response,

func StringResponse

func StringResponse(w http.ResponseWriter, r *http.Request, result string)

StringResponse Used for textual response data. I.e. log data

func TypeMissingError added in v1.1.2

func TypeMissingError(message string, underlyingError error) error

TypeMissingError indication of underlying type missing

func UnexpectedError

func UnexpectedError(message string, underlyingError error) error

UnexpectedError any unexpected error

func ValidationError added in v1.1.2

func ValidationError(kind, message string) error

ValidationError Used for indication of validation errors

Types

type AcceptSpec

type AcceptSpec struct {
	Value string
	Q     float64
}

func GetAccepts

func GetAccepts(header netHeader.Header) ([]AcceptSpec, error)

type Error

type Error struct {
	Type Type
	// a message that can be printed out for the user
	Message string `json:"message"`
	// the underlying error that can be e.g., logged for developers to look at
	Err error
}

Error Representation of errors in the API. These are divided into a small number of categories, essentially distinguished by whose fault the error is; i.e., is this error:

  • a transient problem with the service, so worth trying again?
  • not going to work until the user takes some other action, e.g., updating config?

func CoverAllError

func CoverAllError(err error, requesterType Type) *Error

CoverAllError Cover all other errors for requester type Type

func (*Error) Error

func (e *Error) Error() string

func (*Error) MarshalJSON

func (e *Error) MarshalJSON() ([]byte, error)

MarshalJSON Writes error as json

func (*Error) UnmarshalJSON

func (e *Error) UnmarshalJSON(data []byte) error

UnmarshalJSON Parses json

type Type

type Type string

Type Type of error

Jump to

Keyboard shortcuts

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