Documentation ¶
Index ¶
- func AddTransport(ctx context.Context, appName string) context.Context
- func FormatQuery(method string, values url.Values) string
- type Shikimori
- func (shiki *Shikimori) Delete(method string) (*http.Response, error)
- func (shiki *Shikimori) Do(req *http.Request) (*http.Response, error)
- func (shiki *Shikimori) Get(method string) (*http.Response, error)
- func (shiki *Shikimori) JSONGet(method string, outStruct interface{}) (*http.Response, error)
- func (shiki *Shikimori) JSONPost(method string, inStruct, outStruct interface{}) (*http.Response, error)
- func (shiki *Shikimori) NewRequest(httpMethod, shikiMethod string, body io.Reader) (*http.Request, error)
- func (shiki *Shikimori) Patch(method string, body io.Reader) (*http.Response, error)
- func (shiki *Shikimori) Post(method string, body io.Reader) (*http.Response, error)
- func (shiki *Shikimori) Put(method string, body io.Reader) (*http.Response, error)
- type Transport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddTransport ¶
AddTransport to context. If ctx.Value(oauth2.HTTPClient) == nil, then using DefaultTransport + Shikimori Transport
Types ¶
type Shikimori ¶
type Shikimori struct { Client *http.Client // URLFormat of format template for Shikimori API URLFormat string Version string }
Shikimori to send requests to Shikimori API
func (*Shikimori) JSONGet ¶
JSONGet Shikimori method (HTTP GET request + decode json into outStruct)
func (*Shikimori) JSONPost ¶
func (shiki *Shikimori) JSONPost(method string, inStruct, outStruct interface{}) (*http.Response, error)
JSONPost Shikimori method (HTTP POST request + encode json from inStruct as body + decode json into outStruct)
func (*Shikimori) NewRequest ¶
func (shiki *Shikimori) NewRequest(httpMethod, shikiMethod string, body io.Reader) (*http.Request, error)
NewRequest returns request for Shikimori (add to method full address). Ex., ("GET", "whoami", nil) => ("GET", "https://shikimori.org/api/whoami", nil)
type Transport ¶
type Transport struct { // As User-Agent for Shikimori ApplicationName string Target http.RoundTripper }
Transport for adding headers
Click to show internal directories.
Click to hide internal directories.