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/species.go
Matthew Dillon 830a8805c9 Species Read - Order of ops:
router/routes.go
router/api.go
models/species_test.go
models/species.go
models/client.go
datastore/migrations/addspecies.sql
datastore/migrations/dropspecies.sql
datastore/species_test.go
datastore/species.go
datastore/datastore.go
api/species_test.go
api/species.go
api/handler.go
2014-10-15 13:01:11 -08:00

22 lines
494 B
Go

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
}