package main import "context" type Storage struct { driver Driver } func NewTestStorage() Storage { return Storage{driver: NewTestDB()} } func NewStorage(driver Driver) Storage { return Storage{driver: driver} } func (s Storage) Enqueue(ctx context.Context, m Message) error { } func (s Storage) Dequeue(ctx context.Context, m Message) error { }