crud

package
v0.0.0-...-01776ae Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateLinkParams

type CreateLinkParams struct {
	ID       uuid.UUID
	Url      string
	Hash     string
	Describe sql.NullString
	Json     json.RawMessage
}

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 Link struct {
	ID        uuid.UUID
	Url       string
	Hash      string
	Describe  sql.NullString
	Json      json.RawMessage
	CreatedAt time.Time
	UpdatedAt time.Time
}

Link list

type Queries

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

func New

func New(db DBTX) *Queries
func (q *Queries) CreateLink(ctx context.Context, arg CreateLinkParams) (sql.Result, error)
func (q *Queries) DeleteLink(ctx context.Context, hash string) error

func (*Queries) GetLinkByHash

func (q *Queries) GetLinkByHash(ctx context.Context, hash string) (Link, error)
func (q *Queries) GetLinks(ctx context.Context) ([]Link, error)
func (q *Queries) UpdateLink(ctx context.Context, arg UpdateLinkParams) (sql.Result, error)

func (*Queries) WithTx

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

type UpdateLinkParams

type UpdateLinkParams struct {
	Url      string
	Hash     string
	Describe sql.NullString
	Json     json.RawMessage
	ID       uuid.UUID
}

Jump to

Keyboard shortcuts

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