package repository import "database/sql" type MediaRepository struct { db *sql.DB } func NewMediaRepository(db *sql.DB) *MediaRepository { return &MediaRepository{db: db} } func (r *MediaRepository) Get(id int) (MediaFile, error) { var m MediaFile err := r.db.QueryRow("SELECT id, path, library_id FROM media_files WHERE id = ?", id).Scan( &m.ID, &m.Path, &m.LibraryID, ) if err != nil { return MediaFile{}, err } return m, nil }