INNER CODE UNIT · Go
GetSite
arp242/goatcounter · context.go:90
func GetSite(ctx context.Context) *Site {
s, _ := ctx.Value(ctxkey.Site).(*Site)
return s
}
// MustGetSite behaves as GetSite(), panicking if this fails.
func MustGetSite(ctx context.Context) *Site {
s, ok := ctx.Value(ctxkey.Site).(*Site)
if !ok {
panic("MustGetSite: no site on context")
}
return s
}
// GetAccount gets this site's "account site" on which the users, etc. are
// stored.
func GetAccount(ctx context.Context) (*Site, error) {
s := MustGetSite(ctx)