httplib

package
v0.4.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	PrefixBearer = "Bearer "
	ContextToken = "access_token"
)

Variables

View Source
var CookieName = "session"

Functions

func ErrorResponseJSON

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

Sends error http response

func ExtractTokenFromRequest added in v0.4.0

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

func GetAuthorizationTokenFromRequestHeader

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

func GetDeviceTypeFromRequestHeaders

func GetDeviceTypeFromRequestHeaders(r *http.Request) string

GetDeviceTypeFromRequestHeaders

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)

GetRequestCookieStringValue

func GetRequestIPAddress

func GetRequestIPAddress(r *http.Request) string

func GetTokenIdFromRequestCookie added in v0.4.0

func GetTokenIdFromRequestCookie(r *http.Request) string

func HTTPTokenHandler added in v0.4.0

func HTTPTokenHandler(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 SetCookieName added in v0.4.0

func SetCookieName(name string)

func SetHttpCookieValue

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

SetHttpCookieValue

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
}

HTTPInterceptor

func (*HTTPInterceptor) ErrorResponseJSON added in v0.2.0

func (i *HTTPInterceptor) ErrorResponseJSON(ctx context.Context, w http.ResponseWriter, statusCode, internalCode int, err error)

ErrorResponseJSON

func (*HTTPInterceptor) ResponseJSON added in v0.2.0

func (i *HTTPInterceptor) ResponseJSON(ctx context.Context, w http.ResponseWriter, payload interface{})

ResponseJSON

func (*HTTPInterceptor) ServeHTTP

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

ServeHTTP

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)
}

Router

Jump to

Keyboard shortcuts

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