Documentation
¶
Index ¶
- Variables
- func NewPool(lc fx.Lifecycle, cfg *server.Config) (*pgxpool.Pool, error)
- type CreateTrackParams
- type DBTX
- type MarkTrackReadyParams
- type NullTrackStatus
- type Queries
- func (q *Queries) CreateTrack(ctx context.Context, arg CreateTrackParams) (Track, error)
- func (q *Queries) DeleteTrackByID(ctx context.Context, id pgtype.UUID) error
- func (q *Queries) GetTrackByID(ctx context.Context, id pgtype.UUID) (Track, error)
- func (q *Queries) ListReadyTracks(ctx context.Context) ([]Track, error)
- func (q *Queries) ListTracks(ctx context.Context) ([]Track, error)
- func (q *Queries) ListTracksByStatus(ctx context.Context, dollar_1 TrackStatus) ([]Track, error)
- func (q *Queries) MarkTrackFailed(ctx context.Context, id pgtype.UUID) (Track, error)
- func (q *Queries) MarkTrackProcessing(ctx context.Context, id pgtype.UUID) (Track, error)
- func (q *Queries) MarkTrackReady(ctx context.Context, arg MarkTrackReadyParams) (Track, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Track
- type TrackStatus
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Options( fx.Provide( fx.Annotate( NewPool, fx.As(new(DBTX)), ), NewQueries, ), )
DI for database
Functions ¶
Types ¶
type CreateTrackParams ¶
type MarkTrackReadyParams ¶
type NullTrackStatus ¶
type NullTrackStatus struct {
TrackStatus TrackStatus
Valid bool // Valid is true if TrackStatus is not NULL
}
func (*NullTrackStatus) Scan ¶
func (ns *NullTrackStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func NewQueries ¶
DI constructor for Queries (database interactor)
func (*Queries) CreateTrack ¶
func (*Queries) DeleteTrackByID ¶
func (*Queries) GetTrackByID ¶
func (*Queries) ListReadyTracks ¶
func (*Queries) ListTracksByStatus ¶
func (*Queries) MarkTrackFailed ¶
func (*Queries) MarkTrackProcessing ¶
func (*Queries) MarkTrackReady ¶
type Track ¶
type Track struct {
ID pgtype.UUID
Artist string
Title string
OriginalFilename string
OriginalObjectKey string
OriginalSize int64
Status TrackStatus
UploadedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
HlsPlaylistKey pgtype.Text
}
type TrackStatus ¶
type TrackStatus string
const ( TrackStatusPending TrackStatus = "pending" TrackStatusProcessing TrackStatus = "processing" TrackStatusReady TrackStatus = "ready" TrackStatusFailed TrackStatus = "failed" )
func (*TrackStatus) Scan ¶
func (e *TrackStatus) Scan(src interface{}) error
Click to show internal directories.
Click to hide internal directories.