Documentation
¶
Index ¶
Constants ¶
View Source
const (
BaseURLFormat = "https://%s.api.riotgames.com"
)
Base API URL format.
Variables ¶
View Source
var ( BadRequestError = ErrorResponse{ Status: Status{ Message: "Bad Request", StatusCode: http.StatusBadRequest, }, } Status: Status{ Message: "Unauthorized", StatusCode: http.StatusUnauthorized, }, } ForbiddenError = ErrorResponse{ Status: Status{ Message: "Forbidden", StatusCode: http.StatusForbidden, }, } NotFoundError = ErrorResponse{ Status: Status{ Message: "Not Found", StatusCode: http.StatusNotFound, }, } MethodNotAllowedError = ErrorResponse{ Status: Status{ Message: "Method not allowed", StatusCode: http.StatusMethodNotAllowed, }, } UnsupportedMediaTypeError = ErrorResponse{ Status: Status{ Message: "Unsupported media type", StatusCode: http.StatusUnsupportedMediaType, }, } TooManyRequestsError = ErrorResponse{ Status: Status{ Message: "Rate limited", StatusCode: http.StatusTooManyRequests, }, } InternalServerError = ErrorResponse{ Status: Status{ Message: "Internal server error", StatusCode: http.StatusInternalServerError, }, } BadGatewayError = ErrorResponse{ Status: Status{ Message: "Bad gateway", StatusCode: http.StatusBadGateway, }, } Status: Status{ Message: "Service unavailable", StatusCode: http.StatusServiceUnavailable, }, } GatewayTimeoutError = ErrorResponse{ Status: Status{ Message: "Gateway timeout", StatusCode: http.StatusGatewayTimeout, }, } StatusCodeToError = map[int]ErrorResponse{ http.StatusBadRequest: BadRequestError, http.StatusUnauthorized: UnauthorizedError, http.StatusForbidden: ForbiddenError, http.StatusNotFound: NotFoundError, http.StatusMethodNotAllowed: MethodNotAllowedError, http.StatusUnsupportedMediaType: UnsupportedMediaTypeError, http.StatusTooManyRequests: TooManyRequestsError, http.StatusInternalServerError: InternalServerError, http.StatusBadGateway: BadGatewayError, http.StatusServiceUnavailable: ServiceUnavailableError, http.StatusGatewayTimeout: GatewayTimeoutError, } )
Functions ¶
This section is empty.
Types ¶
type ContentDTO ¶ added in v0.7.2
type EquinoxConfig ¶ added in v0.3.0
type EquinoxConfig struct {
// Riot API Key.
Key string
// Cluster name, using the nearest cluster to you is recommended.
Cluster Cluster
// Log level.
LogLevel LogLevel
// Timeout for the http.Client in seconds, 0 disables the timeout.
Timeout int
// TTL for the cache in seconds, 0 disables caching.
TTL int64
// Enable or disable retrying a request if it returns a 429 status code.
Retry bool
// Enable or disable rate limiting.
RateLimit bool
}
An config object for the EquinoxClient.
func (*EquinoxConfig) MarshalLogObject ¶ added in v0.7.0
func (c *EquinoxConfig) MarshalLogObject(encoder zapcore.ObjectEncoder) error
type ErrorResponse ¶ added in v0.3.0
type ErrorResponse struct {
Status Status `json:"status"`
}
func (ErrorResponse) Error ¶ added in v0.3.0
func (e ErrorResponse) Error() string
type IncidentSeverity ¶ added in v0.7.2
type IncidentSeverity string
const ( InfoSeverity IncidentSeverity = "info" WarningSeverity IncidentSeverity = "warning" CriticalSeverity IncidentSeverity = "critical" )
type PlainTextResponse ¶ added in v0.7.4
type PlainTextResponse struct {
Response interface{} `json:"response"`
}
type PlatformDataDTO ¶ added in v0.7.2
type PublishLocation ¶ added in v0.7.2
type PublishLocation string
const ( RiotClientLocation PublishLocation = "riotclient" RiotStatusLocation PublishLocation = "riotstatus" GameLocation PublishLocation = "game" )
type StatusDTO ¶ added in v0.7.2
type StatusDTO struct {
ArchiveAt time.Time `json:"archive_at"`
Titles []ContentDTO `json:"titles"`
UpdatedAt time.Time `json:"updated_at"`
IncidentSeverity IncidentSeverity `json:"incident_severity"`
Platforms []Platform `json:"platforms"`
Updates []UpdateDTO `json:"updates"`
CreatedAt time.Time `json:"created_at"`
ID int `json:"id"`
MaintenanceStatus string `json:"maintenance_status"`
}
type UpdateDTO ¶ added in v0.7.2
type UpdateDTO struct {
UpdatedAt time.Time `json:"updated_at"`
Translations []ContentDTO `json:"translations"`
Author string `json:"author"`
Publish bool `json:"publish"`
CreatedAt time.Time `json:"created_at"`
ID int `json:"id"`
PublishLocations []PublishLocation `json:"publish_locations"`
}
Click to show internal directories.
Click to hide internal directories.