Documentation
¶
Overview ¶
Package api is the implementation of the DeviantArt API including the authentication using the Implicit Grant OAuth2
Index ¶
Constants ¶
const MaxTweetsPerRequest = 200
MaxTweetsPerRequest is the maximum amount of tweets you can retrieve from the API in one request
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tweet ¶
type Tweet struct {
CreatedAt string `json:"created_at"`
ID uint `json:"id"`
Text string `json:"text"`
ExtendedEntities struct {
Media []*struct {
ID uint `json:"id"`
MediaURLHTTPS string `json:"media_url_https"`
DisplayURL string `json:"display_url"`
Type string `json:"type"`
} `json:"media"`
} `json:"extended_entities"`
RetweetedStatus interface{} `json:"retweeted_status"`
}
Tweet contains the struct to unmarshal twitters API responses
type TwitterAPI ¶
type TwitterAPI struct {
Session watcherHttp.SessionInterface
// contains filtered or unexported fields
}
TwitterAPI contains all required items to communicate with the API
func NewTwitterAPI ¶
func NewTwitterAPI(moduleKey string, oAuth2Client *models.OAuthClient) *TwitterAPI
NewTwitterAPI returns the settings of the Twitter API
func (*TwitterAPI) UserTimeline ¶
func (a *TwitterAPI) UserTimeline( screenName string, sinceID string, maxID string, count uint, includeRetweets bool, ) ([]*Tweet, error)
UserTimeline retrieves the tweets of the passed user, sinceID and maxID will be omitted if an empty string is passed API documentation can be found here: https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline
type TwitterError ¶
type TwitterError struct {
Errors []struct {
Message string `json:"message"`
Code string `json:"code"`
Details string `json:"details"`
} `json:"errors"`
}
TwitterError is the struct of the error API responses
func (TwitterError) Error ¶
func (e TwitterError) Error() string
Error returns the occurred API error message