db

package
v0.0.0-...-17b05d1 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddPostLikesCountParams

type AddPostLikesCountParams struct {
	Likes int32
	ID    int64
}

type AddUserLikesCountParams

type AddUserLikesCountParams struct {
	Likes int32
	ID    int64
}

type CreatePostParams

type CreatePostParams struct {
	UserID int64
	Body   string
}

type CreateUserParams

type CreateUserParams struct {
	Email          string
	HashedPassword string
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type LikeTxParams

type LikeTxParams struct {
	UserID     int64
	PostID     int64
	LikesCount int32
}

type Post

type Post struct {
	ID         int64
	UserID     int64
	Body       string
	LikesCount int32
}

type Querier

type Querier interface {
	AddPostLikesCount(ctx context.Context, arg AddPostLikesCountParams) error
	AddUserLikesCount(ctx context.Context, arg AddUserLikesCountParams) error
	CreatePost(ctx context.Context, arg CreatePostParams) (sql.Result, error)
	CreateUser(ctx context.Context, arg CreateUserParams) (sql.Result, error)
	DeletePost(ctx context.Context, id int64) error
	DeleteUser(ctx context.Context, id int64) error
	GetPost(ctx context.Context, id int64) (Post, error)
	GetUser(ctx context.Context, id int64) (User, error)
	GetUserPosts(ctx context.Context, userID int64) ([]Post, error)
	ListUsers(ctx context.Context) ([]User, error)
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddPostLikesCount

func (q *Queries) AddPostLikesCount(ctx context.Context, arg AddPostLikesCountParams) error

func (*Queries) AddUserLikesCount

func (q *Queries) AddUserLikesCount(ctx context.Context, arg AddUserLikesCountParams) error

func (*Queries) CreatePost

func (q *Queries) CreatePost(ctx context.Context, arg CreatePostParams) (sql.Result, error)

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (sql.Result, error)

func (*Queries) DeletePost

func (q *Queries) DeletePost(ctx context.Context, id int64) error

func (*Queries) DeleteUser

func (q *Queries) DeleteUser(ctx context.Context, id int64) error

func (*Queries) GetPost

func (q *Queries) GetPost(ctx context.Context, id int64) (Post, error)

func (*Queries) GetUser

func (q *Queries) GetUser(ctx context.Context, id int64) (User, error)

func (*Queries) GetUserPosts

func (q *Queries) GetUserPosts(ctx context.Context, userID int64) ([]Post, error)

func (*Queries) ListUsers

func (q *Queries) ListUsers(ctx context.Context) ([]User, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type SQLStore

type SQLStore struct {
	*Queries
	// contains filtered or unexported fields
}

func (*SQLStore) LikeTx

func (store *SQLStore) LikeTx(ctx context.Context, arg LikeTxParams) error

type Store

type Store interface {
	Querier
	LikeTx(ctx context.Context, arg LikeTxParams) error
}

func NewStore

func NewStore(db *sql.DB) Store

type User

type User struct {
	ID             int64
	Email          string
	HashedPassword string
	ConfirmedAt    sql.NullTime
	LikesCount     int32
}

Directories

Path Synopsis
Package mock_db is a generated GoMock package.
Package mock_db is a generated GoMock package.

Jump to

Keyboard shortcuts

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