Documentation ¶
Index ¶
Constants ¶
View Source
const ( MediaCategoryImage MediaCategory = "tweet_image" MediaCategoryGif MediaCategory = "tweet_gif" MediaCategoryTweetVideo MediaCategory = "tweet_video" MediaCategoryAmplifyVideo MediaCategory = "amplify_video" ProcessingStatePending ProcessingState = "pending" ProcessingStateInProgress ProcessingState = "in_progress" ProcessingStateSucceeded ProcessingState = "succeeded" PorcessingStateFailed ProcessingState = "failed" MaxChunkSize = 5 * 1024 * 1024 )
View Source
const (
ErrBadHttpStatus = sentinelError("Non 200-level http status")
)
View Source
const (
ErrUnknownMediaType sentinelError = "Unknown Media Type"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MediaCategory ¶
type MediaCategory string
type MediaUploadResponse ¶
type MediaUploadResponse struct { MediaID int64 `json:"media_id"` MediaIDString string `json:"media_id_string"` MediaKey string `json:"media_key"` Size int64 `json:"size"` ExpiresAfterSecs int64 `json:"expires_after_secs"` Image *Image `json:"image"` Video *Video `json:"video"` ProcessingInfo *ProcessingInfo `json:"processing_info"` }
type ProcessingError ¶
type ProcessingError struct { Code int `json:"code"` Name string `json:"name"` Message string `json:"message"` }
func (ProcessingError) Error ¶
func (err ProcessingError) Error() string
type ProcessingInfo ¶
type ProcessingInfo struct { State ProcessingState `json:"state"` CheckAfterSecs int `json:"check_after_secs"` ProgressPercent int `json:"progress_percent"` ProcessingError *ProcessingError `json:"error"` }
type ProcessingState ¶
type ProcessingState string
type Uploader ¶
type Uploader interface {
Upload(ctx context.Context, data []byte) (MediaUploadResponse, error)
}
type UploaderConfig ¶
type UploaderConfig struct { TwitterAPIKey string TwitterAPISecret string TwitterAccessToken string TwitterAccessSecret string ChunkSize int }
func (UploaderConfig) NewUploader ¶
func (uc UploaderConfig) NewUploader() (Uploader, error)
Click to show internal directories.
Click to hide internal directories.