model

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2019 License: Apache-2.0 Imports: 6 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PostSubStore = []byte{0x00} // SubStore for all post info
)

Functions

func GetAuthorPrefix added in v0.3.0

func GetAuthorPrefix(author linotypes.AccountKey) []byte

func GetPostInfoKey

func GetPostInfoKey(permlink linotypes.Permlink) []byte

GetPostInfoKey - "post info substore" + "permlink"

func NewPostDumper added in v0.4.0

func NewPostDumper(store PostStorage) *testutils.Dumper

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 PostIR added in v0.4.0

type PostIR 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"`
}

PostIR - is the IR of Post.

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) GetPost added in v0.3.0

func (ps PostStorage) GetPost(ctx sdk.Context, permlink linotypes.Permlink) (*Post, sdk.Error)

GetPostInfo - get post info from KVStore

func (PostStorage) HasPost added in v0.3.0

func (ps PostStorage) HasPost(ctx sdk.Context, permlink linotypes.Permlink) bool

DoesPostExist - check if a post exists in KVStore or not

func (PostStorage) SetPost added in v0.3.0

func (ps PostStorage) SetPost(ctx sdk.Context, postInfo *Post)

SetPostInfo - set post info to KVStore

func (PostStorage) StoreMap added in v0.4.0

func (ps PostStorage) StoreMap(ctx sdk.Context) utils.StoreMap

type PostTablesIR added in v0.2.0

type PostTablesIR struct {
	Version int      `json:"version"`
	Posts   []PostIR `json:"posts"`
}

PostTablesIR - is the Post State.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL