Documentation
¶
Overview ¶
Package color is the library behind the color command line: the HTTP client, request shaping, and the typed data models for the Color Pizza API (api.color.pizza).
Index ¶
Constants ¶
View Source
const Host = "api.color.pizza"
Host is the site this client talks to.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client talks to api.color.pizza over HTTP.
type Color ¶
type Color struct {
Rank int `json:"rank,omitempty"`
Name string `json:"name"`
Hex string `json:"hex"`
RGB RGB `json:"rgb"`
HSL HSL `json:"hsl"`
Luminance float64 `json:"luminance"`
Distance float64 `json:"distance,omitempty"`
RequestedHex string `json:"requestedHex,omitempty"`
}
Color is a single named color entry from the API.
type Config ¶
type Config struct {
BaseURL string
UserAgent string
Rate time.Duration
Timeout time.Duration
Retries int
}
Config holds all tunable parameters for the Client.
func DefaultConfig ¶
func DefaultConfig() Config
DefaultConfig returns a Config with sensible defaults.
type Domain ¶
type Domain struct{}
Domain is the colorpizza driver.
func (Domain) Info ¶
func (Domain) Info() kit.DomainInfo
Info describes the scheme, the hostnames a pasted link is matched against, and the identity reused for the binary's help and version.
Click to show internal directories.
Click to hide internal directories.