This repository has been archived on 2025-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
bactdb/datastore/strains.go
2014-10-28 16:14:14 -08:00

22 lines
486 B
Go

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