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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…