mirror of
https://github.com/qdm12/ddns-updater.git
synced 2026-07-30 01:22:38 -04:00
26 lines
504 B
Go
26 lines
504 B
Go
package data
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/qdm12/ddns-updater/internal/records"
|
|
)
|
|
|
|
func (db *Database) Select(id int) (record records.Record, err error) {
|
|
db.RLock()
|
|
defer db.RUnlock()
|
|
if id < 0 {
|
|
return record, fmt.Errorf("id %d cannot be lower than 0", id)
|
|
}
|
|
if id > len(db.data)-1 {
|
|
return record, fmt.Errorf("no record config found for id %d", id)
|
|
}
|
|
return db.data[id], nil
|
|
}
|
|
|
|
func (db *Database) SelectAll() (records []records.Record) {
|
|
db.RLock()
|
|
defer db.RUnlock()
|
|
return db.data
|
|
}
|