Versions in this module Expand all Collapse all v2 v2.1.0 Nov 8, 2024 v2.0.0 Jan 22, 2024 Changes in this version + const ContentTypeJSON + const HeaderAccept + const HeaderAuthorization + const HeaderContentType + func Client(client http.Client) func(r *HTTPRequester) + func GetBoolValue(value interface{}) (bool, error) + func GetFloatValue(value interface{}) (float64, error) + func GetIntValue(value interface{}) (int64, error) + func GetStringValue(value interface{}) (string, error) + func Headers(headers ...Header) func(r *HTTPRequester) + func IsValidAttribute(value interface{}) bool + func Retries(retries int) func(r *HTTPRequester) + func Timeout(timeout time.Duration) func(r *HTTPRequester) + type ExecGroup struct + func NewExecGroup(ctx context.Context, logger logging.OptimizelyLogProducer) *ExecGroup + func (c ExecGroup) Go(f func(ctx context.Context)) + func (c ExecGroup) TerminateAndWait() + type HTTPRequester struct + func NewHTTPRequester(logger logging.OptimizelyLogProducer, params ...func(*HTTPRequester)) *HTTPRequester + func (r HTTPRequester) Do(url, method string, body io.Reader, headers []Header) (response []byte, responseHeaders http.Header, code int, err error) + func (r HTTPRequester) Get(url string, headers ...Header) (response []byte, responseHeaders http.Header, code int, err error) + func (r HTTPRequester) GetObj(url string, result interface{}, headers ...Header) error + func (r HTTPRequester) Post(url string, body interface{}, headers ...Header) (response []byte, responseHeaders http.Header, code int, err error) + func (r HTTPRequester) PostObj(url string, body, result interface{}, headers ...Header) error + func (r HTTPRequester) String() string + type Header struct + Name string + Value string + type Requester interface + Get func(url string, headers ...Header) (response []byte, responseHeaders http.Header, code int, err error) + GetObj func(url string, result interface{}, headers ...Header) error + Post func(url string, body interface{}, headers ...Header) (response []byte, responseHeaders http.Header, code int, err error) + PostObj func(url string, body interface{}, result interface{}, headers ...Header) error + String func() string Other modules containing this package github.com/optimizely/go-sdk