Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAuthorPrefix ¶ added in v0.3.0
func GetAuthorPrefix(author linotypes.AccountKey) []byte
func GetPostInfoKey ¶
GetPostInfoKey - "post info substore" + "permlink"
Types ¶
type Post ¶ added in v0.3.0
type Post struct {
PostID string `json:"post_id"`
Title string `json:"title"`
Content string `json:"content"`
Author types.AccountKey `json:"author"`
CreatedBy types.AccountKey `json:"created_by"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
IsDeleted bool `json:"is_deleted"`
}
Post - post is created by the CreatedBy.
type PostInfoV1 ¶ added in v0.3.0
type PostInfoV1 struct {
PostID string `json:"post_id"`
Title string `json:"title"`
Content string `json:"content"`
Author types.AccountKey `json:"author"`
ParentAuthor types.AccountKey `json:"parent_author"`
ParentPostID string `json:"parent_postID"`
SourceAuthor types.AccountKey `json:"source_author"`
SourcePostID string `json:"source_postID"`
Links []types.IDToURLMapping `json:"links"`
}
PostInfoV1 - can also use to present comment(with parent) or repost(with source)
type PostMetaIR ¶ added in v0.2.0
type PostMetaIR struct {
CreatedAt int64 `json:"created_at"`
LastUpdatedAt int64 `json:"last_updated_at"`
LastActivityAt int64 `json:"last_activity_at"`
AllowReplies bool `json:"allow_replies"`
IsDeleted bool `json:"is_deleted"`
TotalDonateCount int64 `json:"total_donate_count"`
TotalReportCoinDay types.Coin `json:"total_report_coin_day"`
TotalUpvoteCoinDay types.Coin `json:"total_upvote_coin_day"`
TotalViewCount int64 `json:"total_view_count"`
TotalReward types.Coin `json:"total_reward"`
RedistributionSplitRate string `json:"redistribution_split_rate"`
}
PostMetaIR RedistributionSplitRate rat -> string
type PostRowIR ¶ added in v0.2.0
type PostRowIR struct {
Permlink types.Permlink `json:"permlink"`
Info PostInfoV1 `json:"info"`
Meta PostMetaIR `json:"meta"`
}
PostRowIR - Meta changed
type PostStorage ¶
type PostStorage struct {
// contains filtered or unexported fields
}
PostStorage - post storage
func NewPostStorage ¶
func NewPostStorage(key sdk.StoreKey) PostStorage
NewPostStorage - returns a new PostStorage that uses codec to (binary) encode and decode concrete Post
func (PostStorage) Export ¶ added in v0.2.0
func (ps PostStorage) Export(ctx sdk.Context) *PostTablesIR
// Export post storage state.
type PostTablesIR ¶ added in v0.2.0
type PostTablesIR struct {
Posts []PostRowIR `json:"posts"`
}
PostTablesIR - PostRow changed.
Click to show internal directories.
Click to hide internal directories.