Documentation
¶
Index ¶
- Constants
- type ArchiveResponse
- type AttachTagsResponse
- type Bookmark
- type BookmarkContent
- type BookmarkTagRequest
- type BookmarkTagsInner
- type BookmarksBookmarkIdAssets
- type BookmarksResponse
- type Hoarder
- func (i *Hoarder) ArchiveBookmark(id string) (bool, error)
- func (i *Hoarder) AttachTagsToBookmark(bookmarkId string, tags []string) ([]string, error)
- func (i *Hoarder) CreateBookmark(url string) (*Bookmark, error)
- func (i *Hoarder) GetAllBookmarks(limit int) ([]Bookmark, error)
- func (i *Hoarder) GetAllTags() ([]Tag, error)
- type Tag
- type TagNumBookmarksByAttachedType
- type TagsResponse
Constants ¶
View Source
const ( ID = "hoarder" EndpointKey = "endpoint" ApikeyKey = "api_key" )
View Source
const (
MaxPageSize = 100
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArchiveResponse ¶ added in v0.26.1
type ArchiveResponse struct {
Archived bool `json:"archived"`
}
type AttachTagsResponse ¶ added in v0.26.1
type AttachTagsResponse struct {
Attached []string `json:"attached"`
}
type Bookmark ¶
type Bookmark struct { Id string `json:"id"` CreatedAt string `json:"createdAt"` ModifiedAt *string `json:"modifiedAt"` Title *string `json:"title,omitempty"` Archived bool `json:"archived"` Favourited bool `json:"favourited"` TaggingStatus *string `json:"taggingStatus"` Note *string `json:"note,omitempty"` Summary *string `json:"summary,omitempty"` Tags []BookmarkTagsInner `json:"tags"` Assets []BookmarksBookmarkIdAssets `json:"assets"` Content BookmarkContent `json:"content"` }
func (Bookmark) GetSummary ¶ added in v0.26.1
type BookmarkContent ¶ added in v0.26.1
type BookmarkContent struct { Type string `json:"type"` Url string `json:"url"` Title *string `json:"title,omitempty"` Description *string `json:"description,omitempty"` ImageUrl *string `json:"imageUrl,omitempty"` ImageAssetId *string `json:"imageAssetId,omitempty"` ScreenshotAssetId *string `json:"screenshotAssetId,omitempty"` FullPageArchiveAssetId *string `json:"fullPageArchiveAssetId,omitempty"` PrecrawledArchiveAssetId *string `json:"precrawledArchiveAssetId,omitempty"` VideoAssetId *string `json:"videoAssetId,omitempty"` Favicon *string `json:"favicon,omitempty"` HtmlContent *string `json:"htmlContent,omitempty"` CrawledAt *string `json:"crawledAt,omitempty"` }
type BookmarkTagRequest ¶ added in v0.26.1
type BookmarkTagRequest struct {
TagName string `json:"tag_name"`
}
type BookmarkTagsInner ¶ added in v0.26.1
type BookmarksBookmarkIdAssets ¶ added in v0.26.1
type BookmarksResponse ¶
type BookmarksResponse struct {
Bookmarks []Bookmark `json:"bookmarks"`
}
type Hoarder ¶
type Hoarder struct {
// contains filtered or unexported fields
}
func NewHoarder ¶
func (*Hoarder) ArchiveBookmark ¶ added in v0.23.1
func (*Hoarder) AttachTagsToBookmark ¶
func (*Hoarder) CreateBookmark ¶ added in v0.24.1
func (*Hoarder) GetAllTags ¶
type Tag ¶
type Tag struct { Id string `json:"id"` Name string `json:"name"` NumBookmarks float32 `json:"numBookmarks"` NumBookmarksByAttachedType TagNumBookmarksByAttachedType `json:"numBookmarksByAttachedType"` }
type TagNumBookmarksByAttachedType ¶ added in v0.26.1
type TagsResponse ¶
type TagsResponse struct {
Tags []Tag `json:"tags"`
}
Click to show internal directories.
Click to hide internal directories.