Documentation ¶
Overview ¶
Package client provides internal utilities for the twilio-go client library.
Copyright 2014 Alvaro J. Genial. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. nolint
Package form implements encoding and decoding of application/x-www-form-urlencoded data.
Copyright 2014 Alvaro J. Genial. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. nolint
Package client provides internal utilities for the twilio-go client library.
Index ¶
- func EncodeToString(dst interface{}) (string, error)
- func EncodeToStringWith(dst interface{}, d rune, e rune, z bool) (string, error)
- func EncodeToValues(dst interface{}) (url.Values, error)
- func EncodeToValuesWith(dst interface{}, d rune, e rune, z bool) (url.Values, error)
- type BaseClient
- type Client
- type Credentials
- type Encoder
- type RequestHandler
- func (c *RequestHandler) BuildUrl(rawURL string) string
- func (c *RequestHandler) Delete(path string, nothing url.Values, headers map[string]interface{}) (*http.Response, error)
- func (c *RequestHandler) Get(path string, queryData url.Values, headers map[string]interface{}) (*http.Response, error)
- func (c *RequestHandler) Post(path string, bodyData url.Values, headers map[string]interface{}) (*http.Response, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeToString ¶
EncodeToString encodes dst as a form and returns it as a string.
func EncodeToStringWith ¶
EncodeToStringWith encodes dst as a form with delimiter d, escape e, keeping zero values if z, and returns it as a string.
func EncodeToValues ¶
EncodeToValues encodes dst as a form and returns it as Values.
Types ¶
type BaseClient ¶ added in v0.5.0
type Client ¶
type Client struct { *Credentials HTTPClient *http.Client // contains filtered or unexported fields }
Client encapsulates a standard HTTP backend with authorization.
func (*Client) AccountSid ¶ added in v0.8.0
Returns the Account SID.
func (*Client) SendRequest ¶
func (c *Client) SendRequest(method string, rawURL string, data url.Values, headers map[string]interface{}) (*http.Response, error)
SendRequest verifies, constructs, and authorizes an HTTP request.
func (*Client) SetAccountSid ¶ added in v0.9.0
SetAccountSid sets the Client's accountSid field
func (*Client) SetTimeout ¶
SetTimeout sets the Timeout for HTTP requests.
type Credentials ¶
Credentials store user authentication credentials.
func NewCredentials ¶ added in v0.8.0
func NewCredentials(username string, password string) *Credentials
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
Encoder provides a way to encode to a Writer.
func (*Encoder) DelimitWith ¶
DelimitWith sets r as the delimiter used for composite keys by Encoder e and returns the latter; it is '.' by default.
func (*Encoder) EscapeWith ¶
EscapeWith sets r as the escape used for delimiters (and to escape itself) by Encoder e and returns the latter; it is '\\' by default.
type RequestHandler ¶ added in v0.9.0
type RequestHandler struct { Client BaseClient Edge string Region string }
func NewRequestHandler ¶ added in v0.9.0
func NewRequestHandler(client BaseClient) *RequestHandler
func (*RequestHandler) BuildUrl ¶ added in v0.9.0
func (c *RequestHandler) BuildUrl(rawURL string) string
BuildUrl builds the target host string taking into account region and edge configurations.