package postgres
import (
"github.com/NyaaPantsu/nyaa/model"
"database/sql"
)
func (db *Database) GetAllTorrents(offset, limit uint32) (torrents []model.Torrent, err error) {
err = db.queryWithPrepared(queryGetAllTorrents, func(rows *sql.Rows) error {
torrents = make([]model.Torrent, 0, limit)
var idx uint64
for rows.Next() {
rows.Scan(torrents[idx])
}
return nil
}, offset, limit)
return
func (db *Database) GetTorrentByID(id uint32) (torrent model.Torrent, has bool, err error) {
err = db.queryWithPrepared(queryGetTorrentByID, func(rows *sql.Rows) error {
rows.Next()
scanTorrentColumnsFull(rows, &torrent)
has = true
}, id)
func (db *Database) UpsertTorrent(t *model.Torrent) (err error) {