...

Package blogger

import "google.golang.org/api/blogger/v2"
Overview
Index

Overview ▾

Package blogger provides access to the Blogger API.

For product documentation, see: https://developers.google.com/blogger/docs/3.0/getting_started

Library status

These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.

Creating a client

Usage example:

import "google.golang.org/api/blogger/v2"
...
ctx := context.Background()
bloggerService, err := blogger.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:

bloggerService, err := blogger.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
bloggerService, err := blogger.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See google.golang.org/api/option.ClientOption for details on options.

Index ▾

Constants
type Blog
    func (s *Blog) MarshalJSON() ([]byte, error)
type BlogList
    func (s *BlogList) MarshalJSON() ([]byte, error)
type BlogLocale
    func (s *BlogLocale) MarshalJSON() ([]byte, error)
type BlogPages
    func (s *BlogPages) MarshalJSON() ([]byte, error)
type BlogPerUserInfo
    func (s *BlogPerUserInfo) MarshalJSON() ([]byte, error)
type BlogPosts
    func (s *BlogPosts) MarshalJSON() ([]byte, error)
type BlogUserInfo
    func (s *BlogUserInfo) MarshalJSON() ([]byte, error)
type BlogsGetCall
    func (c *BlogsGetCall) Context(ctx context.Context) *BlogsGetCall
    func (c *BlogsGetCall) Do(opts ...googleapi.CallOption) (*Blog, error)
    func (c *BlogsGetCall) Fields(s ...googleapi.Field) *BlogsGetCall
    func (c *BlogsGetCall) Header() http.Header
    func (c *BlogsGetCall) IfNoneMatch(entityTag string) *BlogsGetCall
type BlogsListCall
    func (c *BlogsListCall) Context(ctx context.Context) *BlogsListCall
    func (c *BlogsListCall) Do(opts ...googleapi.CallOption) (*BlogList, error)
    func (c *BlogsListCall) Fields(s ...googleapi.Field) *BlogsListCall
    func (c *BlogsListCall) Header() http.Header
    func (c *BlogsListCall) IfNoneMatch(entityTag string) *BlogsListCall
type BlogsService
    func NewBlogsService(s *Service) *BlogsService
    func (r *BlogsService) Get(blogId string) *BlogsGetCall
    func (r *BlogsService) List(userId string) *BlogsListCall
type Comment
    func (s *Comment) MarshalJSON() ([]byte, error)
type CommentAuthor
    func (s *CommentAuthor) MarshalJSON() ([]byte, error)
type CommentAuthorImage
    func (s *CommentAuthorImage) MarshalJSON() ([]byte, error)
type CommentBlog
    func (s *CommentBlog) MarshalJSON() ([]byte, error)
type CommentInReplyTo
    func (s *CommentInReplyTo) MarshalJSON() ([]byte, error)
type CommentList
    func (s *CommentList) MarshalJSON() ([]byte, error)
type CommentPost
    func (s *CommentPost) MarshalJSON() ([]byte, error)
type CommentsGetCall
    func (c *CommentsGetCall) Context(ctx context.Context) *CommentsGetCall
    func (c *CommentsGetCall) Do(opts ...googleapi.CallOption) (*Comment, error)
    func (c *CommentsGetCall) Fields(s ...googleapi.Field) *CommentsGetCall
    func (c *CommentsGetCall) Header() http.Header
    func (c *CommentsGetCall) IfNoneMatch(entityTag string) *CommentsGetCall
type CommentsListCall
    func (c *CommentsListCall) Context(ctx context.Context) *CommentsListCall
    func (c *CommentsListCall) Do(opts ...googleapi.CallOption) (*CommentList, error)
    func (c *CommentsListCall) FetchBodies(fetchBodies bool) *CommentsListCall
    func (c *CommentsListCall) Fields(s ...googleapi.Field) *CommentsListCall
    func (c *CommentsListCall) Header() http.Header
    func (c *CommentsListCall) IfNoneMatch(entityTag string) *CommentsListCall
    func (c *CommentsListCall) MaxResults(maxResults int64) *CommentsListCall
    func (c *CommentsListCall) PageToken(pageToken string) *CommentsListCall
    func (c *CommentsListCall) Pages(ctx context.Context, f func(*CommentList) error) error
    func (c *CommentsListCall) StartDate(startDate string) *CommentsListCall
type CommentsService
    func NewCommentsService(s *Service) *CommentsService
    func (r *CommentsService) Get(blogId string, postId string, commentId string) *CommentsGetCall
    func (r *CommentsService) List(blogId string, postId string) *CommentsListCall
type Page
    func (s *Page) MarshalJSON() ([]byte, error)
type PageAuthor
    func (s *PageAuthor) MarshalJSON() ([]byte, error)
type PageAuthorImage
    func (s *PageAuthorImage) MarshalJSON() ([]byte, error)
type PageBlog
    func (s *PageBlog) MarshalJSON() ([]byte, error)
type PageList
    func (s *PageList) MarshalJSON() ([]byte, error)
type PagesGetCall
    func (c *PagesGetCall) Context(ctx context.Context) *PagesGetCall
    func (c *PagesGetCall) Do(opts ...googleapi.CallOption) (*Page, error)
    func (c *PagesGetCall) Fields(s ...googleapi.Field) *PagesGetCall
    func (c *PagesGetCall) Header() http.Header
    func (c *PagesGetCall) IfNoneMatch(entityTag string) *PagesGetCall
type PagesListCall
    func (c *PagesListCall) Context(ctx context.Context) *PagesListCall
    func (c *PagesListCall) Do(opts ...googleapi.CallOption) (*PageList, error)
    func (c *PagesListCall) FetchBodies(fetchBodies bool) *PagesListCall
    func (c *PagesListCall) Fields(s ...googleapi.Field) *PagesListCall
    func (c *PagesListCall) Header() http.Header
    func (c *PagesListCall) IfNoneMatch(entityTag string) *PagesListCall
type PagesService
    func NewPagesService(s *Service) *PagesService
    func (r *PagesService) Get(blogId string, pageId string) *PagesGetCall
    func (r *PagesService) List(blogId string) *PagesListCall
type Post
    func (s *Post) MarshalJSON() ([]byte, error)
type PostAuthor
    func (s *PostAuthor) MarshalJSON() ([]byte, error)
type PostAuthorImage
    func (s *PostAuthorImage) MarshalJSON() ([]byte, error)
type PostBlog
    func (s *PostBlog) MarshalJSON() ([]byte, error)
type PostImages
    func (s *PostImages) MarshalJSON() ([]byte, error)
type PostList
    func (s *PostList) MarshalJSON() ([]byte, error)
type PostLocation
    func (s *PostLocation) MarshalJSON() ([]byte, error)
    func (s *PostLocation) UnmarshalJSON(data []byte) error
type PostReplies
    func (s *PostReplies) MarshalJSON() ([]byte, error)
type PostsGetCall
    func (c *PostsGetCall) Context(ctx context.Context) *PostsGetCall
    func (c *PostsGetCall) Do(opts ...googleapi.CallOption) (*Post, error)
    func (c *PostsGetCall) Fields(s ...googleapi.Field) *PostsGetCall
    func (c *PostsGetCall) Header() http.Header
    func (c *PostsGetCall) IfNoneMatch(entityTag string) *PostsGetCall
type PostsListCall
    func (c *PostsListCall) Context(ctx context.Context) *PostsListCall
    func (c *PostsListCall) Do(opts ...googleapi.CallOption) (*PostList, error)
    func (c *PostsListCall) FetchBodies(fetchBodies bool) *PostsListCall
    func (c *PostsListCall) Fields(s ...googleapi.Field) *PostsListCall
    func (c *PostsListCall) Header() http.Header
    func (c *PostsListCall) IfNoneMatch(entityTag string) *PostsListCall
    func (c *PostsListCall) MaxResults(maxResults int64) *PostsListCall
    func (c *PostsListCall) PageToken(pageToken string) *PostsListCall
    func (c *PostsListCall) Pages(ctx context.Context, f func(*PostList) error) error
    func (c *PostsListCall) StartDate(startDate string) *PostsListCall
type PostsService
    func NewPostsService(s *Service) *PostsService
    func (r *PostsService) Get(blogId string, postId string) *PostsGetCall
    func (r *PostsService) List(blogId string) *PostsListCall
type Service
    func New(client *http.Client) (*Service, error)
    func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)
type User
    func (s *User) MarshalJSON() ([]byte, error)
type UserBlogs
    func (s *UserBlogs) MarshalJSON() ([]byte, error)
type UserLocale
    func (s *UserLocale) MarshalJSON() ([]byte, error)
type UsersGetCall
    func (c *UsersGetCall) Context(ctx context.Context) *UsersGetCall
    func (c *UsersGetCall) Do(opts ...googleapi.CallOption) (*User, error)
    func (c *UsersGetCall) Fields(s ...googleapi.Field) *UsersGetCall
    func (c *UsersGetCall) Header() http.Header
    func (c *UsersGetCall) IfNoneMatch(entityTag string) *UsersGetCall
type UsersService
    func NewUsersService(s *Service) *UsersService
    func (r *UsersService) Get(userId string) *UsersGetCall

Package files

blogger-gen.go

Constants

OAuth2 scopes used by this API.

const (
    // Manage your Blogger account
    BloggerScope = "https://www.googleapis.com/auth/blogger"
)

type Blog

type Blog struct {
    // CustomMetaData: The JSON custom meta-data for the Blog.
    CustomMetaData string `json:"customMetaData,omitempty"`
    // Description: The description of this blog. This is displayed underneath the
    // title.
    Description string `json:"description,omitempty"`
    // Id: The identifier for this resource.
    Id string `json:"id,omitempty"`
    // Kind: The kind of this entry. Always blogger#blog.
    Kind string `json:"kind,omitempty"`
    // Locale: The locale this Blog is set to.
    Locale *BlogLocale `json:"locale,omitempty"`
    // Name: The name of this blog. This is displayed as the title.
    Name string `json:"name,omitempty"`
    // Pages: The container of pages in this blog.
    Pages *BlogPages `json:"pages,omitempty"`
    // Posts: The container of posts in this blog.
    Posts *BlogPosts `json:"posts,omitempty"`
    // Published: RFC 3339 date-time when this blog was published.
    Published string `json:"published,omitempty"`
    // SelfLink: The API REST URL to fetch this resource from.
    SelfLink string `json:"selfLink,omitempty"`
    // Status: The status of the blog.
    //
    // Possible values:
    //   "LIVE"
    //   "DELETED"
    Status string `json:"status,omitempty"`
    // Updated: RFC 3339 date-time when this blog was last updated.
    Updated string `json:"updated,omitempty"`
    // Url: The URL where this blog is published.
    Url string `json:"url,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "CustomMetaData") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "CustomMetaData") to include in
    // API requests with the JSON null value. By default, fields with empty values
    // are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Blog) MarshalJSON

func (s *Blog) MarshalJSON() ([]byte, error)

type BlogList

type BlogList struct {
    // BlogUserInfos: Admin level list of blog per-user information.
    BlogUserInfos []*BlogUserInfo `json:"blogUserInfos,omitempty"`
    // Items: The list of Blogs this user has Authorship or Admin rights over.
    Items []*Blog `json:"items,omitempty"`
    // Kind: The kind of this entity. Always blogger#blogList.
    Kind string `json:"kind,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "BlogUserInfos") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "BlogUserInfos") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*BlogList) MarshalJSON

func (s *BlogList) MarshalJSON() ([]byte, error)

type BlogLocale

BlogLocale: The locale this Blog is set to.

type BlogLocale struct {
    // Country: The country this blog's locale is set to.
    Country string `json:"country,omitempty"`
    // Language: The language this blog is authored in.
    Language string `json:"language,omitempty"`
    // Variant: The language variant this blog is authored in.
    Variant string `json:"variant,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Country") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Country") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*BlogLocale) MarshalJSON

func (s *BlogLocale) MarshalJSON() ([]byte, error)

type BlogPages

BlogPages: The container of pages in this blog.

type BlogPages struct {
    // SelfLink: The URL of the container for pages in this blog.
    SelfLink string `json:"selfLink,omitempty"`
    // TotalItems: The count of pages in this blog.
    TotalItems int64 `json:"totalItems,omitempty"`
    // ForceSendFields is a list of field names (e.g. "SelfLink") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "SelfLink") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*BlogPages) MarshalJSON

func (s *BlogPages) MarshalJSON() ([]byte, error)

type BlogPerUserInfo

type BlogPerUserInfo struct {
    // BlogId: ID of the Blog resource.
    BlogId string `json:"blogId,omitempty"`
    // HasAdminAccess: True if the user has Admin level access to the blog.
    HasAdminAccess bool `json:"hasAdminAccess,omitempty"`
    // Kind: The kind of this entity. Always blogger#blogPerUserInfo.
    Kind string `json:"kind,omitempty"`
    // PhotosAlbumKey: The Photo Album Key for the user when adding photos to the
    // blog.
    PhotosAlbumKey string `json:"photosAlbumKey,omitempty"`
    // Role: Access permissions that the user has for the blog (ADMIN, AUTHOR, or
    // READER).
    //
    // Possible values:
    //   "VIEW_TYPE_UNSPECIFIED"
    //   "READER"
    //   "AUTHOR"
    //   "ADMIN"
    Role string `json:"role,omitempty"`
    // UserId: ID of the User.
    UserId string `json:"userId,omitempty"`
    // ForceSendFields is a list of field names (e.g. "BlogId") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "BlogId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*BlogPerUserInfo) MarshalJSON

func (s *BlogPerUserInfo) MarshalJSON() ([]byte, error)

type BlogPosts

BlogPosts: The container of posts in this blog.

type BlogPosts struct {
    // Items: The List of Posts for this Blog.
    Items []*Post `json:"items,omitempty"`
    // SelfLink: The URL of the container for posts in this blog.
    SelfLink string `json:"selfLink,omitempty"`
    // TotalItems: The count of posts in this blog.
    TotalItems int64 `json:"totalItems,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Items") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Items") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*BlogPosts) MarshalJSON

func (s *BlogPosts) MarshalJSON() ([]byte, error)

type BlogUserInfo

type BlogUserInfo struct {
    // Blog: The Blog resource.
    Blog *Blog `json:"blog,omitempty"`
    // BlogUserInfo: Information about a User for the Blog.
    BlogUserInfo *BlogPerUserInfo `json:"blog_user_info,omitempty"`
    // Kind: The kind of this entity. Always blogger#blogUserInfo.
    Kind string `json:"kind,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Blog") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Blog") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*BlogUserInfo) MarshalJSON

func (s *BlogUserInfo) MarshalJSON() ([]byte, error)

type BlogsGetCall

type BlogsGetCall struct {
    // contains filtered or unexported fields
}

func (*BlogsGetCall) Context

func (c *BlogsGetCall) Context(ctx context.Context) *BlogsGetCall

Context sets the context to be used in this call's Do method.

func (*BlogsGetCall) Do

func (c *BlogsGetCall) Do(opts ...googleapi.CallOption) (*Blog, error)

Do executes the "blogger.blogs.get" call. Any non-2xx status code is an error. Response headers are in either *Blog.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BlogsGetCall) Fields

func (c *BlogsGetCall) Fields(s ...googleapi.Field) *BlogsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*BlogsGetCall) Header

func (c *BlogsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*BlogsGetCall) IfNoneMatch

func (c *BlogsGetCall) IfNoneMatch(entityTag string) *BlogsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type BlogsListCall

type BlogsListCall struct {
    // contains filtered or unexported fields
}

func (*BlogsListCall) Context

func (c *BlogsListCall) Context(ctx context.Context) *BlogsListCall

Context sets the context to be used in this call's Do method.

func (*BlogsListCall) Do

func (c *BlogsListCall) Do(opts ...googleapi.CallOption) (*BlogList, error)

Do executes the "blogger.blogs.list" call. Any non-2xx status code is an error. Response headers are in either *BlogList.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BlogsListCall) Fields

func (c *BlogsListCall) Fields(s ...googleapi.Field) *BlogsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*BlogsListCall) Header

func (c *BlogsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*BlogsListCall) IfNoneMatch

func (c *BlogsListCall) IfNoneMatch(entityTag string) *BlogsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type BlogsService

type BlogsService struct {
    // contains filtered or unexported fields
}

func NewBlogsService

func NewBlogsService(s *Service) *BlogsService

func (*BlogsService) Get

func (r *BlogsService) Get(blogId string) *BlogsGetCall

Get: Gets a blog by id.

- blogId: .

func (*BlogsService) List

func (r *BlogsService) List(userId string) *BlogsListCall

List: Lists blogs by user id, possibly filtered.

- userId: .

type Comment

type Comment struct {
    // Author: The author of this Comment.
    Author *CommentAuthor `json:"author,omitempty"`
    // Blog: Data about the blog containing this comment.
    Blog *CommentBlog `json:"blog,omitempty"`
    // Content: The actual content of the comment. May include HTML markup.
    Content string `json:"content,omitempty"`
    // Id: The identifier for this resource.
    Id string `json:"id,omitempty"`
    // InReplyTo: Data about the comment this is in reply to.
    InReplyTo *CommentInReplyTo `json:"inReplyTo,omitempty"`
    // Kind: The kind of this entry. Always blogger#comment.
    Kind string `json:"kind,omitempty"`
    // Post: Data about the post containing this comment.
    Post *CommentPost `json:"post,omitempty"`
    // Published: RFC 3339 date-time when this comment was published.
    Published string `json:"published,omitempty"`
    // SelfLink: The API REST URL to fetch this resource from.
    SelfLink string `json:"selfLink,omitempty"`
    // Status: The status of the comment (only populated for admin users).
    //
    // Possible values:
    //   "LIVE"
    //   "EMPTIED"
    //   "PENDING"
    //   "SPAM"
    Status string `json:"status,omitempty"`
    // Updated: RFC 3339 date-time when this comment was last updated.
    Updated string `json:"updated,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Author") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Author") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Comment) MarshalJSON

func (s *Comment) MarshalJSON() ([]byte, error)

type CommentAuthor

CommentAuthor: The author of this Comment.

type CommentAuthor struct {
    // DisplayName: The display name.
    DisplayName string `json:"displayName,omitempty"`
    // Id: The identifier of the creator.
    Id string `json:"id,omitempty"`
    // Image: The creator's avatar.
    Image *CommentAuthorImage `json:"image,omitempty"`
    // Url: The URL of the creator's Profile page.
    Url string `json:"url,omitempty"`
    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "DisplayName") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*CommentAuthor) MarshalJSON

func (s *CommentAuthor) MarshalJSON() ([]byte, error)

type CommentAuthorImage

CommentAuthorImage: The creator's avatar.

type CommentAuthorImage struct {
    // Url: The creator's avatar URL.
    Url string `json:"url,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Url") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Url") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*CommentAuthorImage) MarshalJSON

func (s *CommentAuthorImage) MarshalJSON() ([]byte, error)

type CommentBlog

CommentBlog: Data about the blog containing this comment.

type CommentBlog struct {
    // Id: The identifier of the blog containing this comment.
    Id string `json:"id,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Id") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Id") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*CommentBlog) MarshalJSON

func (s *CommentBlog) MarshalJSON() ([]byte, error)

type CommentInReplyTo

CommentInReplyTo: Data about the comment this is in reply to.

type CommentInReplyTo struct {
    // Id: The identified of the parent of this comment.
    Id string `json:"id,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Id") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Id") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*CommentInReplyTo) MarshalJSON

func (s *CommentInReplyTo) MarshalJSON() ([]byte, error)

type CommentList

type CommentList struct {
    // Etag: Etag of the response.
    Etag string `json:"etag,omitempty"`
    // Items: The List of Comments for a Post.
    Items []*Comment `json:"items,omitempty"`
    // Kind: The kind of this entry. Always blogger#commentList.
    Kind string `json:"kind,omitempty"`
    // NextPageToken: Pagination token to fetch the next page, if one exists.
    NextPageToken string `json:"nextPageToken,omitempty"`
    // PrevPageToken: Pagination token to fetch the previous page, if one exists.
    PrevPageToken string `json:"prevPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Etag") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*CommentList) MarshalJSON

func (s *CommentList) MarshalJSON() ([]byte, error)

type CommentPost

CommentPost: Data about the post containing this comment.

type CommentPost struct {
    // Id: The identifier of the post containing this comment.
    Id string `json:"id,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Id") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Id") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*CommentPost) MarshalJSON

func (s *CommentPost) MarshalJSON() ([]byte, error)

type CommentsGetCall

type CommentsGetCall struct {
    // contains filtered or unexported fields
}

func (*CommentsGetCall) Context

func (c *CommentsGetCall) Context(ctx context.Context) *CommentsGetCall

Context sets the context to be used in this call's Do method.

func (*CommentsGetCall) Do

func (c *CommentsGetCall) Do(opts ...googleapi.CallOption) (*Comment, error)

Do executes the "blogger.comments.get" call. Any non-2xx status code is an error. Response headers are in either *Comment.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentsGetCall) Fields

func (c *CommentsGetCall) Fields(s ...googleapi.Field) *CommentsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*CommentsGetCall) Header

func (c *CommentsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*CommentsGetCall) IfNoneMatch

func (c *CommentsGetCall) IfNoneMatch(entityTag string) *CommentsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type CommentsListCall

type CommentsListCall struct {
    // contains filtered or unexported fields
}

func (*CommentsListCall) Context

func (c *CommentsListCall) Context(ctx context.Context) *CommentsListCall

Context sets the context to be used in this call's Do method.

func (*CommentsListCall) Do

func (c *CommentsListCall) Do(opts ...googleapi.CallOption) (*CommentList, error)

Do executes the "blogger.comments.list" call. Any non-2xx status code is an error. Response headers are in either *CommentList.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CommentsListCall) FetchBodies

func (c *CommentsListCall) FetchBodies(fetchBodies bool) *CommentsListCall

FetchBodies sets the optional parameter "fetchBodies":

func (*CommentsListCall) Fields

func (c *CommentsListCall) Fields(s ...googleapi.Field) *CommentsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*CommentsListCall) Header

func (c *CommentsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*CommentsListCall) IfNoneMatch

func (c *CommentsListCall) IfNoneMatch(entityTag string) *CommentsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*CommentsListCall) MaxResults

func (c *CommentsListCall) MaxResults(maxResults int64) *CommentsListCall

MaxResults sets the optional parameter "maxResults":

func (*CommentsListCall) PageToken

func (c *CommentsListCall) PageToken(pageToken string) *CommentsListCall

PageToken sets the optional parameter "pageToken":

func (*CommentsListCall) Pages

func (c *CommentsListCall) Pages(ctx context.Context, f func(*CommentList) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*CommentsListCall) StartDate

func (c *CommentsListCall) StartDate(startDate string) *CommentsListCall

StartDate sets the optional parameter "startDate":

type CommentsService

type CommentsService struct {
    // contains filtered or unexported fields
}

func NewCommentsService

func NewCommentsService(s *Service) *CommentsService

func (*CommentsService) Get

func (r *CommentsService) Get(blogId string, postId string, commentId string) *CommentsGetCall

Get: Gets a comment by blog id, post id and comment id.

- blogId: . - commentId: . - postId: .

func (*CommentsService) List

func (r *CommentsService) List(blogId string, postId string) *CommentsListCall

List: Lists comments.

- blogId: . - postId: .

type Page

type Page struct {
    // Author: The author of this Page.
    Author *PageAuthor `json:"author,omitempty"`
    // Blog: Data about the blog containing this Page.
    Blog *PageBlog `json:"blog,omitempty"`
    // Content: The body content of this Page, in HTML.
    Content string `json:"content,omitempty"`
    // Etag: Etag of the resource.
    Etag string `json:"etag,omitempty"`
    // Id: The identifier for this resource.
    Id string `json:"id,omitempty"`
    // Kind: The kind of this entity. Always blogger#page.
    Kind string `json:"kind,omitempty"`
    // Published: RFC 3339 date-time when this Page was published.
    Published string `json:"published,omitempty"`
    // SelfLink: The API REST URL to fetch this resource from.
    SelfLink string `json:"selfLink,omitempty"`
    // Status: The status of the page for admin resources (either LIVE or DRAFT).
    //
    // Possible values:
    //   "LIVE"
    //   "DRAFT"
    //   "SOFT_TRASHED"
    Status string `json:"status,omitempty"`
    // Title: The title of this entity. This is the name displayed in the Admin
    // user interface.
    Title string `json:"title,omitempty"`
    // Trashed: RFC 3339 date-time when this Page was trashed.
    Trashed string `json:"trashed,omitempty"`
    // Updated: RFC 3339 date-time when this Page was last updated.
    Updated string `json:"updated,omitempty"`
    // Url: The URL that this Page is displayed at.
    Url string `json:"url,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Author") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Author") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Page) MarshalJSON

func (s *Page) MarshalJSON() ([]byte, error)

type PageAuthor

PageAuthor: The author of this Page.

type PageAuthor struct {
    // DisplayName: The display name.
    DisplayName string `json:"displayName,omitempty"`
    // Id: The identifier of the creator.
    Id string `json:"id,omitempty"`
    // Image: The creator's avatar.
    Image *PageAuthorImage `json:"image,omitempty"`
    // Url: The URL of the creator's Profile page.
    Url string `json:"url,omitempty"`
    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "DisplayName") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PageAuthor) MarshalJSON

func (s *PageAuthor) MarshalJSON() ([]byte, error)

type PageAuthorImage

PageAuthorImage: The creator's avatar.

type PageAuthorImage struct {
    // Url: The creator's avatar URL.
    Url string `json:"url,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Url") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Url") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PageAuthorImage) MarshalJSON

func (s *PageAuthorImage) MarshalJSON() ([]byte, error)

type PageBlog

PageBlog: Data about the blog containing this Page.

type PageBlog struct {
    // Id: The identifier of the blog containing this page.
    Id string `json:"id,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Id") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Id") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PageBlog) MarshalJSON

func (s *PageBlog) MarshalJSON() ([]byte, error)

type PageList

type PageList struct {
    // Etag: Etag of the response.
    Etag string `json:"etag,omitempty"`
    // Items: The list of Pages for a Blog.
    Items []*Page `json:"items,omitempty"`
    // Kind: The kind of this entity. Always blogger#pageList.
    Kind string `json:"kind,omitempty"`
    // NextPageToken: Pagination token to fetch the next page, if one exists.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Etag") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PageList) MarshalJSON

func (s *PageList) MarshalJSON() ([]byte, error)

type PagesGetCall

type PagesGetCall struct {
    // contains filtered or unexported fields
}

func (*PagesGetCall) Context

func (c *PagesGetCall) Context(ctx context.Context) *PagesGetCall

Context sets the context to be used in this call's Do method.

func (*PagesGetCall) Do

func (c *PagesGetCall) Do(opts ...googleapi.CallOption) (*Page, error)

Do executes the "blogger.pages.get" call. Any non-2xx status code is an error. Response headers are in either *Page.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PagesGetCall) Fields

func (c *PagesGetCall) Fields(s ...googleapi.Field) *PagesGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PagesGetCall) Header

func (c *PagesGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PagesGetCall) IfNoneMatch

func (c *PagesGetCall) IfNoneMatch(entityTag string) *PagesGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type PagesListCall

type PagesListCall struct {
    // contains filtered or unexported fields
}

func (*PagesListCall) Context

func (c *PagesListCall) Context(ctx context.Context) *PagesListCall

Context sets the context to be used in this call's Do method.

func (*PagesListCall) Do

func (c *PagesListCall) Do(opts ...googleapi.CallOption) (*PageList, error)

Do executes the "blogger.pages.list" call. Any non-2xx status code is an error. Response headers are in either *PageList.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PagesListCall) FetchBodies

func (c *PagesListCall) FetchBodies(fetchBodies bool) *PagesListCall

FetchBodies sets the optional parameter "fetchBodies":

func (*PagesListCall) Fields

func (c *PagesListCall) Fields(s ...googleapi.Field) *PagesListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PagesListCall) Header

func (c *PagesListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PagesListCall) IfNoneMatch

func (c *PagesListCall) IfNoneMatch(entityTag string) *PagesListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type PagesService

type PagesService struct {
    // contains filtered or unexported fields
}

func NewPagesService

func NewPagesService(s *Service) *PagesService

func (*PagesService) Get

func (r *PagesService) Get(blogId string, pageId string) *PagesGetCall

Get: Gets a page by blog id and page id.

- blogId: . - pageId: .

func (*PagesService) List

func (r *PagesService) List(blogId string) *PagesListCall

List: Lists pages.

- blogId: .

type Post

type Post struct {
    // Author: The author of this Post.
    Author *PostAuthor `json:"author,omitempty"`
    // Blog: Data about the blog containing this Post.
    Blog *PostBlog `json:"blog,omitempty"`
    // Content: The content of the Post. May contain HTML markup.
    Content string `json:"content,omitempty"`
    // CustomMetaData: The JSON meta-data for the Post.
    CustomMetaData string `json:"customMetaData,omitempty"`
    // Etag: Etag of the resource.
    Etag string `json:"etag,omitempty"`
    // Id: The identifier of this Post.
    Id string `json:"id,omitempty"`
    // Images: Display image for the Post.
    Images []*PostImages `json:"images,omitempty"`
    // Kind: The kind of this entity. Always blogger#post.
    Kind string `json:"kind,omitempty"`
    // Labels: The list of labels this Post was tagged with.
    Labels []string `json:"labels,omitempty"`
    // Location: The location for geotagged posts.
    Location *PostLocation `json:"location,omitempty"`
    // Published: RFC 3339 date-time when this Post was published.
    Published string `json:"published,omitempty"`
    // ReaderComments: Comment control and display setting for readers of this
    // post.
    //
    // Possible values:
    //   "ALLOW"
    //   "DONT_ALLOW_SHOW_EXISTING"
    //   "DONT_ALLOW_HIDE_EXISTING"
    ReaderComments string `json:"readerComments,omitempty"`
    // Replies: The container of comments on this Post.
    Replies *PostReplies `json:"replies,omitempty"`
    // SelfLink: The API REST URL to fetch this resource from.
    SelfLink string `json:"selfLink,omitempty"`
    // Status: Status of the post. Only set for admin-level requests.
    //
    // Possible values:
    //   "LIVE"
    //   "DRAFT"
    //   "SCHEDULED"
    //   "SOFT_TRASHED"
    Status string `json:"status,omitempty"`
    // Title: The title of the Post.
    Title string `json:"title,omitempty"`
    // TitleLink: The title link URL, similar to atom's related link.
    TitleLink string `json:"titleLink,omitempty"`
    // Trashed: RFC 3339 date-time when this Post was last trashed.
    Trashed string `json:"trashed,omitempty"`
    // Updated: RFC 3339 date-time when this Post was last updated.
    Updated string `json:"updated,omitempty"`
    // Url: The URL where this Post is displayed.
    Url string `json:"url,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Author") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Author") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Post) MarshalJSON

func (s *Post) MarshalJSON() ([]byte, error)

type PostAuthor

PostAuthor: The author of this Post.

type PostAuthor struct {
    // DisplayName: The display name.
    DisplayName string `json:"displayName,omitempty"`
    // Id: The identifier of the creator.
    Id string `json:"id,omitempty"`
    // Image: The creator's avatar.
    Image *PostAuthorImage `json:"image,omitempty"`
    // Url: The URL of the creator's Profile page.
    Url string `json:"url,omitempty"`
    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "DisplayName") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PostAuthor) MarshalJSON

func (s *PostAuthor) MarshalJSON() ([]byte, error)

type PostAuthorImage

PostAuthorImage: The creator's avatar.

type PostAuthorImage struct {
    // Url: The creator's avatar URL.
    Url string `json:"url,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Url") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Url") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PostAuthorImage) MarshalJSON

func (s *PostAuthorImage) MarshalJSON() ([]byte, error)

type PostBlog

PostBlog: Data about the blog containing this Post.

type PostBlog struct {
    // Id: The identifier of the Blog that contains this Post.
    Id string `json:"id,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Id") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Id") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PostBlog) MarshalJSON

func (s *PostBlog) MarshalJSON() ([]byte, error)

type PostImages

type PostImages struct {
    Url string `json:"url,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Url") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Url") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PostImages) MarshalJSON

func (s *PostImages) MarshalJSON() ([]byte, error)

type PostList

type PostList struct {
    // Etag: Etag of the response.
    Etag string `json:"etag,omitempty"`
    // Items: The list of Posts for this Blog.
    Items []*Post `json:"items,omitempty"`
    // Kind: The kind of this entity. Always blogger#postList.
    Kind string `json:"kind,omitempty"`
    // NextPageToken: Pagination token to fetch the next page, if one exists.
    NextPageToken string `json:"nextPageToken,omitempty"`
    // PrevPageToken: Pagination token to fetch the previous page, if one exists.
    PrevPageToken string `json:"prevPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Etag") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PostList) MarshalJSON

func (s *PostList) MarshalJSON() ([]byte, error)

type PostLocation

PostLocation: The location for geotagged posts.

type PostLocation struct {
    // Lat: Location's latitude.
    Lat float64 `json:"lat,omitempty"`
    // Lng: Location's longitude.
    Lng float64 `json:"lng,omitempty"`
    // Name: Location name.
    Name string `json:"name,omitempty"`
    // Span: Location's viewport span. Can be used when rendering a map preview.
    Span string `json:"span,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Lat") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Lat") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PostLocation) MarshalJSON

func (s *PostLocation) MarshalJSON() ([]byte, error)

func (*PostLocation) UnmarshalJSON

func (s *PostLocation) UnmarshalJSON(data []byte) error

type PostReplies

PostReplies: The container of comments on this Post.

type PostReplies struct {
    // Items: The List of Comments for this Post.
    Items []*Comment `json:"items,omitempty"`
    // SelfLink: The URL of the comments on this post.
    SelfLink string `json:"selfLink,omitempty"`
    // TotalItems: The count of comments on this post.
    TotalItems int64 `json:"totalItems,omitempty,string"`
    // ForceSendFields is a list of field names (e.g. "Items") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Items") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*PostReplies) MarshalJSON

func (s *PostReplies) MarshalJSON() ([]byte, error)

type PostsGetCall

type PostsGetCall struct {
    // contains filtered or unexported fields
}

func (*PostsGetCall) Context

func (c *PostsGetCall) Context(ctx context.Context) *PostsGetCall

Context sets the context to be used in this call's Do method.

func (*PostsGetCall) Do

func (c *PostsGetCall) Do(opts ...googleapi.CallOption) (*Post, error)

Do executes the "blogger.posts.get" call. Any non-2xx status code is an error. Response headers are in either *Post.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PostsGetCall) Fields

func (c *PostsGetCall) Fields(s ...googleapi.Field) *PostsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PostsGetCall) Header

func (c *PostsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PostsGetCall) IfNoneMatch

func (c *PostsGetCall) IfNoneMatch(entityTag string) *PostsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type PostsListCall

type PostsListCall struct {
    // contains filtered or unexported fields
}

func (*PostsListCall) Context

func (c *PostsListCall) Context(ctx context.Context) *PostsListCall

Context sets the context to be used in this call's Do method.

func (*PostsListCall) Do

func (c *PostsListCall) Do(opts ...googleapi.CallOption) (*PostList, error)

Do executes the "blogger.posts.list" call. Any non-2xx status code is an error. Response headers are in either *PostList.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PostsListCall) FetchBodies

func (c *PostsListCall) FetchBodies(fetchBodies bool) *PostsListCall

FetchBodies sets the optional parameter "fetchBodies":

func (*PostsListCall) Fields

func (c *PostsListCall) Fields(s ...googleapi.Field) *PostsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PostsListCall) Header

func (c *PostsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PostsListCall) IfNoneMatch

func (c *PostsListCall) IfNoneMatch(entityTag string) *PostsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*PostsListCall) MaxResults

func (c *PostsListCall) MaxResults(maxResults int64) *PostsListCall

MaxResults sets the optional parameter "maxResults":

func (*PostsListCall) PageToken

func (c *PostsListCall) PageToken(pageToken string) *PostsListCall

PageToken sets the optional parameter "pageToken":

func (*PostsListCall) Pages

func (c *PostsListCall) Pages(ctx context.Context, f func(*PostList) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*PostsListCall) StartDate

func (c *PostsListCall) StartDate(startDate string) *PostsListCall

StartDate sets the optional parameter "startDate":

type PostsService

type PostsService struct {
    // contains filtered or unexported fields
}

func NewPostsService

func NewPostsService(s *Service) *PostsService

func (*PostsService) Get

func (r *PostsService) Get(blogId string, postId string) *PostsGetCall

Get: Gets a post by blog id and post id

- blogId: . - postId: .

func (*PostsService) List

func (r *PostsService) List(blogId string) *PostsListCall

List: Lists posts.

- blogId: .

type Service

type Service struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    Blogs *BlogsService

    Comments *CommentsService

    Pages *PagesService

    Posts *PostsService

    Users *UsersService
    // contains filtered or unexported fields
}

func New

func New(client *http.Client) (*Service, error)

New creates a new Service. It uses the provided http.Client for requests.

Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

func NewService

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.

type User

type User struct {
    // About: Profile summary information.
    About string `json:"about,omitempty"`
    // Blogs: The container of blogs for this user.
    Blogs *UserBlogs `json:"blogs,omitempty"`
    // Created: The timestamp of when this profile was created, in seconds since
    // epoch.
    Created string `json:"created,omitempty"`
    // DisplayName: The display name.
    DisplayName string `json:"displayName,omitempty"`
    // Id: The identifier for this User.
    Id string `json:"id,omitempty"`
    // Kind: The kind of this entity. Always blogger#user.
    Kind string `json:"kind,omitempty"`
    // Locale: This user's locale
    Locale *UserLocale `json:"locale,omitempty"`
    // SelfLink: The API REST URL to fetch this resource from.
    SelfLink string `json:"selfLink,omitempty"`
    // Url: The user's profile page.
    Url string `json:"url,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "About") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "About") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*User) MarshalJSON

func (s *User) MarshalJSON() ([]byte, error)

type UserBlogs

UserBlogs: The container of blogs for this user.

type UserBlogs struct {
    // SelfLink: The URL of the Blogs for this user.
    SelfLink string `json:"selfLink,omitempty"`
    // ForceSendFields is a list of field names (e.g. "SelfLink") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "SelfLink") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*UserBlogs) MarshalJSON

func (s *UserBlogs) MarshalJSON() ([]byte, error)

type UserLocale

UserLocale: This user's locale

type UserLocale struct {
    // Country: The country this blog's locale is set to.
    Country string `json:"country,omitempty"`
    // Language: The language this blog is authored in.
    Language string `json:"language,omitempty"`
    // Variant: The language variant this blog is authored in.
    Variant string `json:"variant,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Country") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Country") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*UserLocale) MarshalJSON

func (s *UserLocale) MarshalJSON() ([]byte, error)

type UsersGetCall

type UsersGetCall struct {
    // contains filtered or unexported fields
}

func (*UsersGetCall) Context

func (c *UsersGetCall) Context(ctx context.Context) *UsersGetCall

Context sets the context to be used in this call's Do method.

func (*UsersGetCall) Do

func (c *UsersGetCall) Do(opts ...googleapi.CallOption) (*User, error)

Do executes the "blogger.users.get" call. Any non-2xx status code is an error. Response headers are in either *User.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*UsersGetCall) Fields

func (c *UsersGetCall) Fields(s ...googleapi.Field) *UsersGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*UsersGetCall) Header

func (c *UsersGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*UsersGetCall) IfNoneMatch

func (c *UsersGetCall) IfNoneMatch(entityTag string) *UsersGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type UsersService

type UsersService struct {
    // contains filtered or unexported fields
}

func NewUsersService

func NewUsersService(s *Service) *UsersService

func (*UsersService) Get

func (r *UsersService) Get(userId string) *UsersGetCall

Get: Gets a user by user id.

- userId: .