httplib

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PrefixBearer = "Bearer "
)

Variables

View Source
var SessionName = "session"

Functions

func ErrorResponseJSON

func ErrorResponseJSON(w http.ResponseWriter, httpCode int, internalCode int, err error)

Sends error http response

func ExtractSessionFromRequest

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

func GetAuthorizationTokenFromRequestHeader

func GetAuthorizationTokenFromRequestHeader(r *http.Request, prefix string) string

func GetDeviceTypeFromRequestHeaders

func GetDeviceTypeFromRequestHeaders(r *http.Request) string

func GetLimitAndOffsetFromPageNumber

func GetLimitAndOffsetFromPageNumber(page, limit int) (int, int)

func GetLimitAndOffsetFromRequest

func GetLimitAndOffsetFromRequest(r *http.Request) (int, int)

func GetPagingInt32FromPageNumber

func GetPagingInt32FromPageNumber(page, limit int) (int32, int32)

func GetPagingInt32FromRequest

func GetPagingInt32FromRequest(r *http.Request) (int32, int32)

func GetPagingInt64FromPageNumber

func GetPagingInt64FromPageNumber(page, limit int) (int64, int64)

func GetPagingInt64FromRequest

func GetPagingInt64FromRequest(r *http.Request) (int64, int64)

func GetRequestAuthorFootprint

func GetRequestAuthorFootprint(r *http.Request) string

func GetRequestCookieStringValue

func GetRequestCookieStringValue(r *http.Request, cookieName string) (string, error)

func GetRequestIPAddress

func GetRequestIPAddress(r *http.Request) string

func GetSessionIdFromRequestCookie

func GetSessionIdFromRequestCookie(r *http.Request) string

func HTTPSessionHandler

func HTTPSessionHandler(handler http.Handler) http.Handler

func InitTracing

func InitTracing(ctx context.Context, host, name string) (context.Context, opentracing.Tracer, io.Closer, error)

func PerformHTTPRequestUrl

func PerformHTTPRequestUrl(host, url string, args map[string]string) string

func ResponseJSON

func ResponseJSON(w http.ResponseWriter, v interface{})

Sends OK JSON response

func SendSlackHook

func SendSlackHook(url, channel, username, message string) error

func SetHttpCookieValue

func SetHttpCookieValue(w http.ResponseWriter, domain, cookieName, value string, expireTime time.Time)

func SetSessionName

func SetSessionName(name string)

func SuccessfulResultMap

func SuccessfulResultMap() map[string]interface{}

Types

type ApiError

type ApiError struct {
	HttpStatus int         `json:"http_status, omitempty"`
	ErrorCode  int         `json:"code"`
	Message    interface{} `json:"message"`
}

func NewApiError

func NewApiError(code int, msg string) *ApiError

func (ApiError) Error

func (e ApiError) Error() string

func (ApiError) String

func (e ApiError) String() string

type CreatedObjectId

type CreatedObjectId struct {
	Id interface{} `json:"id, omitempty"`
}

type GatewayInterceptor

type GatewayInterceptor struct {
	Mux    *runtime.ServeMux
	Tracer opentracing.Tracer
}

func (*GatewayInterceptor) ServeHTTP

func (i *GatewayInterceptor) ServeHTTP(w http.ResponseWriter, r *http.Request)

type HTTPInterceptor

type HTTPInterceptor struct {
	Router Router
	Tracer opentracing.Tracer
}

func (*HTTPInterceptor) ServeHTTP

func (i *HTTPInterceptor) ServeHTTP(w http.ResponseWriter, r *http.Request)

type ListResult

type ListResult struct {
	Results interface{} `json:"results, omitempty"`
	Count   int32       `json:"count"`
	HasPrev bool        `json:"has_prev"`
	HasNext bool        `json:"has_next"`
}

type ResultAdditionalFields

type ResultAdditionalFields map[string]interface{}

type Router

type Router interface {
	ServeHTTP(http.ResponseWriter, *http.Request)
}

type SuccessfulRequestResult

type SuccessfulRequestResult struct {
	Success   bool        `json:"success"`
	Timestamp interface{} `json:"timestamp, omitempty"`
	Message   *string     `json:"message, omitempty"`
	CreatedObjectId
}

func SuccessfulResult

func SuccessfulResult() SuccessfulRequestResult

Jump to

Keyboard shortcuts

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