Versions in this module Expand all Collapse all v1 v1.0.3 Mar 18, 2024 v1.0.2 Dec 3, 2021 v1.0.1 Oct 8, 2021 Changes in this version + const LoginApiUrl + const PostApiUrl + const RawApiUrl + const RawUrlPrefix + const ScrapeItemApiUrl + const ScrapeItemMetadataApiUrl + const ScrapingApiUrl + var ErrNotAuthenticated = errors.New("must be authenticated to perform this action") + func GetPasteContent(pasteKey string) (string, error) + func GetPasteContentUsingScrapingAPI(pasteKey string) (string, error) + type Client struct + func NewClient(username, password, developerApiKey string) (*Client, error) + func (c *Client) CreatePaste(request *CreatePasteRequest) (string, error) + func (c *Client) DeletePaste(pasteKey string) error + func (c *Client) GetAllUserPastes() ([]*Paste, error) + func (c *Client) GetUserPasteContent(pasteKey string) (string, error) + type CreatePasteRequest struct + Code string + Expiration Expiration + Syntax string + Title string + Visibility Visibility + func NewCreatePasteRequest(title, code string, expiration Expiration, visibility Visibility, ...) *CreatePasteRequest + type Expiration string + const ExpirationNever + const ExpirationOneDay + const ExpirationOneHour + const ExpirationOneMonth + const ExpirationOneWeek + const ExpirationOneYear + const ExpirationSixMonth + const ExpirationTenMinutes + const ExpirationTwoWeeks + type HttpClient interface + Do func(req *http.Request) (*http.Response, error) + type Paste struct + Date time.Time + ExpireDate time.Time + Hits int + Key string + Size int + Syntax string + Title string + URL string + User string + Visibility Visibility + func GetPasteUsingScrapingAPI(pasteKey string) (*Paste, error) + func GetRecentPastesUsingScrapingAPI(syntax string, limit int) ([]*Paste, error) + type Visibility int + const VisibilityPrivate + const VisibilityPublic + const VisibilityUnlisted + func (v Visibility) String() string