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