package datastore import "github.com/thermokarst/bactdb/models" func init() { DB.AddTableWithName(models.Species{}, "species").SetKeys(true, "Id") } type speciesStore struct { *Datastore } func (s *speciesStore) Get(id int64) (*models.Species, error) { var species []*models.Species if err := s.dbh.Select(&species, `SELECT * FROM species WHERE id=$1;`, id); err != nil { return nil, err } if len(species) == 0 { return nil, models.ErrSpeciesNotFound } return species[0], nil } func (s *speciesStore) Create(species *models.Species) (bool, error) { if err := s.dbh.Insert(species); err != nil { return false, err } return true, nil }