Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterClientImplementor ¶
func RegisterClientImplementor(cli Client)
RegisterClientImplementor registers the client-side seed service implementor.
func RegisterServerImplementor ¶
func RegisterServerImplementor(svr Server)
RegisterServerImplementor registers the server-side seed service implementor.
Types ¶
type Client ¶
type Client interface {
// Add creates a new secret key.
Add(uid uint64, keyID int64, val []byte, expire time.Duration) error
// Refresh gets and refreshes the secret key's expiration.
Refresh(uid uint64, keyID int64, expire time.Duration) ([]byte, error)
// Get secret key.
Get(uid uint64, keyID int64) ([]byte, error)
// Revoke removes the secret key of the specified ID.
Revoke(uid uint64, keyID int64) error
// RevokeAll removes all secret keys of the specified user ID.
RevokeAll(uid uint64) error
// Lock disables all secret keys for a specified duration.
// And returns codes.FailedPrecondition (9).
Lock(uid uint64, reason string, duration time.Duration) error
// Unlock enables the secret keys.
Unlock(uid uint64) error
}
Client secret key.
func ClientImplementor ¶
func ClientImplementor() Client
ClientImplementor returns the client-side seed service implementor.
type Server ¶
type Server interface {
// Add a new secret key for the specified ID.
Add(keyID int64, key []byte) error
// Get the secret key of the specified ID.
Get(keyID int64) ([]byte, error)
// Revoke the secret key of the specified ID.
Revoke(keyID int64) error
}
Server secret key.
func ServerImplementor ¶
func ServerImplementor() Server
ServerImplementor returns the server-side seed service implementor.
Click to show internal directories.
Click to hide internal directories.