api

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package api contains the common code shared by all Azure API libraries.

Index

Constants

View Source
const AzureTimeFormat = "2006-01-02T15:04:05Z"

Variables

This section is empty.

Functions

func CheckResponse

func CheckResponse(res *http.Response) error

CheckResponse returns an error (of type *Error) if the response status code is not 2xx.

func ExpandURL

func ExpandURL(u *url.URL, expansions map[string]string) error

ExpandURL subsitutes any {{encoded}} strings in the URL passed in using the map supplied.

func RandBetween added in v1.4.3

func RandBetween(min int, max int) int

func RandStr added in v1.4.3

func RandStr() string

func ResolveRelative

func ResolveRelative(basestr, relstr string) string

ResolveRelative combines a url base with a relative path.

Types

type Error

type Error struct {
	// StatusCode is the HTTP response status code and will always be populated.
	StatusCode int `json:"statusCode"`
	// Code is the API error code that is given in the error message.
	Code string `json:"code"`
	// Message is the server response message and is only populated when
	// explicitly referenced by the JSON server response.
	Message string `json:"message"`
	// Body is the raw response returned by the server.
	// It is often but not always JSON, depending on how the request fails.
	Body string
	// Header contains the response header fields from the server.
	Header http.Header
	// URL is the URL of the original HTTP request and will always be populated.
	URL string
}

Error contains an error response from the server.

func (*Error) Error

func (e *Error) Error() string

Error converts the Error type to a readable string.

type JSONTime

type JSONTime time.Time

JSONTime assumes the time format is RFC3339.

func (JSONTime) MarshalJSON

func (t JSONTime) MarshalJSON() ([]byte, error)

MarshalJSON ensures that the time is serialized as RFC3339.

func (*JSONTime) UnmarshalJSON

func (t *JSONTime) UnmarshalJSON(data []byte) error

UnmarshalJSON ensures that the time is deserialized as RFC3339.

type ResponseMetadata

type ResponseMetadata struct {
	// HTTPStatusCode is the server's response status code.
	HTTPStatusCode int
	// Header contains the response header fields from the server.
	Header http.Header
}

ResponseMetadata is embedded in each response and contains the HTTP response code and headers from the server.

Jump to

Keyboard shortcuts

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