package lishwist type Admin struct { session *Session } func (s *Session) Admin() *Admin { if s.User().IsAdmin { return &Admin{s} } else { return nil } }