Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IdentitiesProvider ¶
type IdentitiesProvider interface {
GetIdentities() Identities
}
IdentitiesProvider provides all Identities.
type Identity ¶
Identity represents an thing that can provide an identify. This can be any Go type, but the Identity returned by GetIdentify must be hashable.
type KeyValueIdentity ¶
A KeyValueIdentity a general purpose identity.
func (KeyValueIdentity) GetIdentity ¶
func (id KeyValueIdentity) GetIdentity() Identity
GetIdentity returns itself.
type Manager ¶
type Manager interface { IdentitiesProvider Provider Add(ids ...Provider) Search(id Identity) Provider Reset() }
Manager manages identities, and is itself a Provider of Identity.
func NewManager ¶
NewIdentityManager creates a new Manager starting at id.
type PathIdentity ¶
A PathIdentity is a common identity identified by a type and a path, e.g. "layouts" and "_default/single.html".
func NewPathIdentity ¶
func NewPathIdentity(typ, pat string) PathIdentity
NewPathIdentity creates a new Identity with the two identifiers type and path.
func (PathIdentity) GetIdentity ¶
func (id PathIdentity) GetIdentity() Identity
GetIdentity returns itself.
Click to show internal directories.
Click to hide internal directories.