Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DB ¶
type DB interface { // Set stores the value associated with prefix. If batch is true then // calls from multiple goroutines may be merged together. This is only // useful when Set is called from multiple goroutines. Set(ctx context.Context, prefix string, value []byte, batch bool) error // Get retrieves the value associated with prefix storing // its contents in the supplied bytes.Buffer. Get(ctx context.Context, prefix string, buf *bytes.Buffer) error // DeletePrefix deletes all keys that have the specified prefix. DeletePrefix(ctx context.Context, prefix string) error // DeleteErrors deletes all errors that have the specified prefix. DeleteErrors(ctx context.Context, prefix string) error // Scan can be used to iterate over all keys in the database starting at // the specified key. Scan(ctx context.Context, key string, visitor func(ctx context.Context, key string, val []byte) bool) error // Stream can be used to iterate over all keys in the database concurrently // that have the specified prefix. Stream(ctx context.Context, prefix string, visitor func(ctx context.Context, key string, val []byte)) error // Log should be used to record the start and stop time for // a given operation and associated details/description. Log(ctx context.Context, start, stop time.Time, detail []byte) error // LastLog returns the most recently recorded log entry. LastLog(ctx context.Context) (start, stop time.Time, detail []byte, err error) // VisitLogs calls visitor for every log entry between start and stop. The // visitor func should return false if it wants to stop the iteration over // log entries. VisitLogs(ctx context.Context, start, stop time.Time, visitor func(ctx context.Context, begin, end time.Time, detail []byte) bool) error // LogError records an error. LogError(ctx context.Context, key string, when time.Time, detail []byte) error // VisitErrors calls visitor for every error starting at key. The // visitor func should return false if it wants to stop the iteration over // errors. VisitErrors(ctx context.Context, key string, visitor func(ctx context.Context, key string, when time.Time, val []byte) bool) error // Clear clears all of the log or error entries. Clear(ctx context.Context, logs, errors bool) error // Close closes the database. Close(context.Context) error }
DB represents a database.
Click to show internal directories.
Click to hide internal directories.