INNER CODE UNIT · Go
func
arp242/goatcounter · campaign.go:23
func (c *Campaign) Defaults(ctx context.Context) {
if c.SiteID == 0 {
c.SiteID = MustGetSite(ctx).ID
}
}
var _ zdb.Validator = &Campaign{}
func (c *Campaign) Validate(ctx context.Context) error {
v := zvalidate.New()
v.Required("name", c.Name)
v.Required("site_id", c.SiteID)
return v.ErrorOrNil()
}
func (c *Campaign) Insert(ctx context.Context) error {
err := zdb.Insert(ctx, c)
return errors.Wrap(err, "Campaign.Insert")