Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // LevelOpts defines gauge options for tracking cache level. LevelOpts = metrics.GaugeOpts{ Name: "cache_level", Help: "Level of the idemix cache", LabelNames: []string{"network", "channel", "namespace"}, } )
Functions ¶
This section is empty.
Types ¶
type IdentityCache ¶
type IdentityCache struct {
// contains filtered or unexported fields
}
IdentityCache provides a pre-provisioned cache of Idemix identities.
func NewIdentityCache ¶
func NewIdentityCache(backed IdentityCacheBackendFunc, size int, auditInfo []byte, metrics *Metrics) *IdentityCache
NewIdentityCache creates a new identity cache with specified size and backend.
func (*IdentityCache) Close ¶
func (c *IdentityCache) Close()
Close stops the background identity provisioning.
func (*IdentityCache) Identity ¶
func (c *IdentityCache) Identity(ctx context.Context, auditInfo []byte) (*idriver.IdentityDescriptor, error)
Identity retrieves an identity from cache or generates on-demand.
type IdentityCacheBackendFunc ¶
type IdentityCacheBackendFunc func(ctx context.Context, auditInfo []byte) (*idriver.IdentityDescriptor, error)
IdentityCacheBackendFunc generates an identity descriptor for given audit info.
Click to show internal directories.
Click to hide internal directories.