db

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2025 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 CreateEventParams

type CreateEventParams struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	StartTime   int64  `json:"start_time"`
}

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 Event

type Event struct {
	ID          int64  `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description"`
	StartTime   int64  `json:"start_time"`
	EndTime     int64  `json:"end_time"`
}

type GetEventsParams

type GetEventsParams struct {
	Start int64 `json:"start"`
	End   int64 `json:"end"`
}

type Queries

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

func Connect

func Connect(ctx context.Context, driver, source string) (*Queries, error)

func New

func New(db DBTX) *Queries

func (*Queries) CreateEvent

func (q *Queries) CreateEvent(ctx context.Context, arg CreateEventParams) (Event, error)

func (*Queries) DeleteEvent

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

func (*Queries) GetAllEvents

func (q *Queries) GetAllEvents(ctx context.Context) ([]Event, error)

func (*Queries) GetEvent

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

func (*Queries) GetEvents

func (q *Queries) GetEvents(ctx context.Context, arg GetEventsParams) ([]Event, error)

func (*Queries) UpdateEvent

func (q *Queries) UpdateEvent(ctx context.Context, arg UpdateEventParams) (Event, error)

func (*Queries) WithTx

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

type UpdateEventParams

type UpdateEventParams struct {
	Name string `json:"name"`
	ID   int64  `json:"id"`
}

Jump to

Keyboard shortcuts

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