post

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PostDBTX

type PostDBTX interface {
	CreatePostGCPTx(ctx context.Context, arg *request.CreatePostParams) (result.PostTXResult, error)
	CreateLike(ctx context.Context, postID uuid.UUID, accountID int64) (result.LikeTXResult, error)
	UnlikeTX(ctx context.Context, postID uuid.UUID, accountID int64) (result.LikeTXResult, error)
	CreateRetweetTX(ctx context.Context, arg *request.CreateRetweetParams) (result.RetweetTXResult, error)
	DeleteRetweetTX(ctx context.Context, PostID uuid.UUID, AccountID int64) error
	CreateQouteRetweet(ctx context.Context, arg *request.CreateQouteRetweetParams) (*uuid.UUID, error)
	DeleteQouteRetweetTX(ctx context.Context, AccountID int64, PostID uuid.UUID) error
	CreateComment(ctx context.Context, param *request.CreateCommentParams) *util.MultiError
	PurgePost(ctx context.Context, PostID uuid.UUID) error
}

type PostTx

type PostTx struct {
	*db.SQLStore
	// contains filtered or unexported fields
}

func NewPostTx

func NewPostTx(db *db.SQLStore, projectDB *sql.DB) *PostTx

func (*PostTx) CreateComment

func (p *PostTx) CreateComment(ctx context.Context, param *request.CreateCommentParams) *util.MultiError

func (*PostTx) CreateLike

func (p *PostTx) CreateLike(ctx context.Context, postID uuid.UUID, accountID int64) (result.LikeTXResult, error)

func (*PostTx) CreatePostGCPTx

func (p *PostTx) CreatePostGCPTx(ctx context.Context, arg *request.CreatePostParams) (PostTXResult, error)

func (*PostTx) CreateQouteRetweet

func (p *PostTx) CreateQouteRetweet(ctx context.Context, arg *request.CreateQouteRetweetParams) (*uuid.UUID, error)

func (*PostTx) CreateRetweetTX

func (p *PostTx) CreateRetweetTX(ctx context.Context, arg *request.CreateRetweetParams) (result.RetweetTXResult, error)

func (*PostTx) DeletePostTX

func (p *PostTx) DeletePostTX(ctx context.Context, PostID uuid.UUID) error

func (*PostTx) DeleteQouteRetweetTX

func (p *PostTx) DeleteQouteRetweetTX(ctx context.Context, AccountID int64, PostID uuid.UUID) error

func (*PostTx) DeleteRetweetTX

func (p *PostTx) DeleteRetweetTX(ctx context.Context, PostID uuid.UUID, AccountID int64) error

func (*PostTx) PurgePost

func (p *PostTx) PurgePost(ctx context.Context, PostID uuid.UUID) error

func (*PostTx) UnlikeTX

func (p *PostTx) UnlikeTX(ctx context.Context, postID uuid.UUID, accountID int64) (result.LikeTXResult, error)

Jump to

Keyboard shortcuts

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