Documentation ¶
Index ¶
- Variables
- type DB
- type SiteService
- func (s *SiteService) AddSite(ctx context.Context, site pc.Site) error
- func (s *SiteService) DeletePolicy(ctx context.Context, siteID uint32, species string) (pc.Policy, error)
- func (s *SiteService) GetPolicy(ctx context.Context, siteID uint32, species string) (pc.Policy, error)
- func (s *SiteService) GetSite(ctx context.Context, siteID uint32) (pc.Site, error)
- func (s *SiteService) SetPolicy(ctx context.Context, siteID uint32, species string, action pc.PolicyAction) error
- func (s *SiteService) SetTargetPopulations(ctx context.Context, siteID uint32, pops []pc.TargetPopulation) error
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrDSNRequired = errors.New("DSN required")
)
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB struct { DB *sql.DB // Data source name. DSN string // Returns the current time. Defaults to time.Now(). // Can be mocked for tests. Now func() time.Time // contains filtered or unexported fields }
DB represents the database connection. Based off Ben Johnson's WTF Dial example. https://github.com/benbjohnson/wtf
type SiteService ¶
type SiteService struct {
// contains filtered or unexported fields
}
func NewSiteService ¶
func NewSiteService(db sqlc.DBTX) *SiteService
func (*SiteService) DeletePolicy ¶
func (*SiteService) SetPolicy ¶
func (s *SiteService) SetPolicy(ctx context.Context, siteID uint32, species string, action pc.PolicyAction) error
func (*SiteService) SetTargetPopulations ¶
func (s *SiteService) SetTargetPopulations(ctx context.Context, siteID uint32, pops []pc.TargetPopulation) error
Click to show internal directories.
Click to hide internal directories.