package goidentity import "time" const ( CTXKey = "jcmturner/goidentity" ) type Identity interface { UserName() string SetUserName(s string) Domain() string SetDomain(s string) DisplayName() string SetDisplayName(s string) Human() bool SetHuman(b bool) AuthTime() time.Time SetAuthTime(t time.Time) AuthzAttributes() []string AddAuthzAttribute(a string) RemoveAuthzAttribute(a string) Authenticated() bool SetAuthenticated(b bool) Authorized(a string) bool SessionID() string Expired() bool Attributes() map[string]interface{} SetAttribute(k string, v interface{}) SetAttributes(map[string]interface{}) RemoveAttribute(k string) }