Documentation
¶
Overview ¶
Package storage implements Storage interface.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotAffected = errors.New(`not affected`)
ErrNotAffected indicates no row affected as a result of the query.
View Source
var ErrUniqueViolation = errors.New(`ERROR: duplicate key value violates unique constraint "songs_idx" (SQLSTATE 23505)`)
ErrUniqueViolation indicates song unique constraint violation.
Functions ¶
This section is empty.
Types ¶
type Storage ¶
type Storage interface { Add(ctx context.Context, d models.Song) (models.Song, error) Update(ctx context.Context, id string, data models.RequestUpdateSong) error Delete(ctx context.Context, id string) error GetText(ctx context.Context, id string, page, size int) (models.ResponseGetSongText, error) GetSongs(ctx context.Context, d models.Song, page, size int) (models.ResponseGetSongs, error) Ping() error Close() error }
Storage describes methods required to implement Storage.
Click to show internal directories.
Click to hide internal directories.