19 lines
355 B
Go
19 lines
355 B
Go
package search
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
|
|
"source.toby3d.me/toby3d/alice/internal/domain"
|
|
)
|
|
|
|
type UseCase interface {
|
|
// Search make a random search.
|
|
Search(ctx context.Context) (domain.Search, error)
|
|
|
|
// Reset wipes searching history.
|
|
Reset(ctx context.Context) (bool, error)
|
|
}
|
|
|
|
var ErrNoMoreSearching = errors.New("there's no more searching")
|