Documentation
¶
Overview ¶
Package ghost provides the binding for Ghost APIs
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Author ¶
type Author struct { ID *string `json:"id"` Name *string `json:"name"` Slug *string `json:"slug"` ProfileImage *string `json:"profile_image"` CoverImage *string `json:"cover_image"` Bio *string `json:"bio"` Website *string `json:"website"` Location *string `json:"location"` Facebook *string `json:"facebook"` Twitter *string `json:"twitter"` MetaTitle *string `json:"meta_title"` MetaDescription *string `json:"meta_description"` URL *string `json:"url"` }
Author represents an author on Ghost.
type Client ¶
type Client struct { URL string Key string Version string GhostPath string UserAgent string // contains filtered or unexported fields }
Client stores the necessary values for interacting with the Ghost API.
type Error ¶
type Error struct { ID *string `json:"id"` Message *string `json:"message"` Context *string `json:"context"` Type *string `json:"type"` }
Error represents an error returned from the Ghost API.
type Post ¶
type Post struct { ID *string `json:"id"` UUID *string `json:"uuid"` Title *string `json:"title"` Slug *string `json:"slug"` HTML *string `json:"html"` CommentID *string `json:"comment_id"` FeatureImage *string `json:"feature_image"` Featured *bool `json:"featured"` Page *bool `json:"page"` MetaTitle *string `json:"meta_title"` MetaDescription *string `json:"meta_description"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` PublishedAt time.Time `json:"published_at"` CustomExcerpt *string `json:"custom_excerpt"` OGImage *string `json:"og_image"` OGTitle *string `json:"og_title"` OGDescription *string `json:"og_description"` TwitterImage *string `json:"twitter_image"` TwitterTitle *string `json:"twitter_title"` TwitterDescription *string `json:"twitter_description"` CustomTemplate *string `json:"custom_template"` PrimaryAuthor *Author `json:"primary_author"` PrimaryTag *Tag `json:"primary_tag"` URL *string `json:"url"` Excerpt *string `json:"excerpt"` }
Post represents a post on Ghost.
type PostParams ¶
type PostParams struct { Title *string `json:"title"` HTML *string `json:"html,omitempty"` Markdown *string `json:"markdown,omitempty"` Mobiledoc *string `json:"mobiledoc,omitempty"` Status *string `json:"status,omitempty"` }
PostParams are used for content publishing requests made to the Admin API.
type Tag ¶
type Tag struct { ID *string `json:"id"` Name *string `json:"name"` Slug *string `json:"slug"` Description *string `json:"description"` FeaturedImage *string `json:"featured_image"` Visibility *string `json:"visibility"` MetaTitle *string `json:"meta_title"` MetaDescription *string `json:"meta_description"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Parent *Tag `json:"parent"` }
Tag represents a tag on Ghost.
Click to show internal directories.
Click to hide internal directories.