Documentation ¶
Index ¶
- type Database
- func (db *Database) ClearRequestLogs(ctx context.Context, projectID ulid.ULID) error
- func (db *Database) Close() error
- func (db *Database) DeleteProject(ctx context.Context, projectID ulid.ULID) error
- func (db *Database) DeleteSenderRequests(ctx context.Context, projectID ulid.ULID) error
- func (db *Database) FindProjectByID(ctx context.Context, projectID ulid.ULID) (project proj.Project, err error)
- func (db *Database) FindRequestLogByID(ctx context.Context, reqLogID ulid.ULID) (reqLog reqlog.RequestLog, err error)
- func (db *Database) FindRequestLogs(ctx context.Context, filter reqlog.FindRequestsFilter, scope *scope.Scope) ([]reqlog.RequestLog, error)
- func (db *Database) FindSenderRequestByID(ctx context.Context, senderReqID ulid.ULID) (sender.Request, error)
- func (db *Database) FindSenderRequests(ctx context.Context, filter sender.FindRequestsFilter, scope *scope.Scope) ([]sender.Request, error)
- func (db *Database) Projects(ctx context.Context) ([]proj.Project, error)
- func (db *Database) StoreRequestLog(ctx context.Context, reqLog reqlog.RequestLog) error
- func (db *Database) StoreResponseLog(ctx context.Context, reqLogID ulid.ULID, resLog reqlog.ResponseLog) error
- func (db *Database) StoreSenderRequest(ctx context.Context, req sender.Request) error
- func (db *Database) UpsertProject(ctx context.Context, project proj.Project) error
- type Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
Database is used to store and retrieve data from an underlying Badger database.
func DatabaseFromBadgerDB ¶
func DatabaseFromBadgerDB(db *badger.DB) *Database
DatabaseFromBadgerDB returns a Database with `db` set as the underlying Badger database.
func OpenDatabase ¶
OpenDatabase opens a new Badger database.
func (*Database) ClearRequestLogs ¶
func (*Database) DeleteProject ¶
func (*Database) DeleteSenderRequests ¶ added in v0.5.0
func (*Database) FindProjectByID ¶
func (*Database) FindRequestLogByID ¶
func (*Database) FindRequestLogs ¶
func (db *Database) FindRequestLogs( ctx context.Context, filter reqlog.FindRequestsFilter, scope *scope.Scope) ([]reqlog.RequestLog, error, )
func (*Database) FindSenderRequestByID ¶ added in v0.5.0
func (*Database) FindSenderRequests ¶ added in v0.5.0
func (*Database) StoreRequestLog ¶
func (*Database) StoreResponseLog ¶
func (*Database) StoreSenderRequest ¶ added in v0.5.0
Click to show internal directories.
Click to hide internal directories.