httplib

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2021 License: Apache-2.0 Imports: 12 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 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"`
	Timestamp  interface{} `json:"timestamp"`
}

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" yaml:"id,omitempty"`
	UUID interface{} `json:"uuid,omitempty" yaml:"uuid,omitempty"`
}

type GatewayInterceptor

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

func (*GatewayInterceptor) ServeHTTP

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

type HTTPInterceptor

type HTTPInterceptor struct {
	Router Router
	Tracer opentracing.Tracer
	Logger *zap.SugaredLogger
}

func (*HTTPInterceptor) ServeHTTP

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

type ListResult

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

type Response added in v0.1.3

type Response struct {
	Success   bool        `json:"success" yaml:"success"`
	Timestamp interface{} `json:"timestamp,omitempty" yaml:"timestamp,omitempty" `
	Message   interface{} `json:"message,omitempty" yaml:"message,omitempty"`
	Data      interface{} `json:"data,omitempty" yaml:"data,omitempty"`
	CreatedObjectId
	RequestStatus *ApiError `json:"request_status" yaml:"request_status,omitempty"`
}

func SuccessfulResult

func SuccessfulResult() Response

type ResultAdditionalFields

type ResultAdditionalFields map[string]interface{}

type Router

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

Jump to

Keyboard shortcuts

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