api_client

package
v0.0.0-...-6ece9cf Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2015 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HeaderForwardedPayload = "X-Forwarded-Payload"
)
View Source
const (
	HttpJsonApiErrNamespace = "JSON_APIClient"
)

Variables

View Source
var (
	ErrAPINameIsEmpty                   = errors.TN(JsonApiClientErrorNamespace, 1, "api name is empty")
	ErrAPIClientSendFailed              = errors.TN(JsonApiClientErrorNamespace, 2, "api client send failed, api: {{.api}}, url: {{.url}}")
	ErrAPIClientResponseUnmarshalFailed = errors.TN(JsonApiClientErrorNamespace, 3, "api response unmarshal failed, api: {{.api}}, url: {{.url}}")

	ErrAPIClientReadResponseBodyFailed = errors.TN(JsonApiClientErrorNamespace, 4, "read api response body failed, api is: {{.api}}")
	ErrAPIClientBadStatusCode          = errors.TN(JsonApiClientErrorNamespace, 5, "bad response status code, api is: {{.api}}, code is: {{.code}}")
	ErrAPIClientCreateNewRequestFailed = errors.TN(JsonApiClientErrorNamespace, 6, "create new request failed")

	ErrUnknownPayloadError = errors.TN(JsonApiClientErrorNamespace, 7, "")
)
View Source
var (
	DefaultClientTimeout = time.Second * 30
)
View Source
var JsonApiClientErrorNamespace = "APIClient"

Functions

This section is empty.

Types

type APIClient

type APIClient interface {
	Call(apiName string, payload spirit.Payload, v interface{}) (err error)
	Cast(apiName string, payload spirit.Payload)
}

func NewHTTPAPIClient

func NewHTTPAPIClient(url string, apiHeaderName string, timeout time.Duration) APIClient

type HTTPAPIClient

type HTTPAPIClient struct {
	// contains filtered or unexported fields
}

func (*HTTPAPIClient) Call

func (p *HTTPAPIClient) Call(apiName string, payload spirit.Payload, v interface{}) (err error)

func (*HTTPAPIClient) Cast

func (p *HTTPAPIClient) Cast(apiName string, payload spirit.Payload)

type JsonPayload

type JsonPayload struct {
	Id      string          `json:"id"`
	Data    interface{}     `json:"data"`
	Errors  []*spirit.Error `json:"errors"`
	Context spirit.Map      `json:"context"`
}

Jump to

Keyboard shortcuts

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