Мимо Проходящий
ByIDGetter, WhereNameLikeSelecter, CatByTailUpdater и т.п. Хорошо отражает уродливую суть паттерна "репозиторий"
```type Databaser interface {
GetByID(id ID) (Entity, error)
SelectWhereNameLike(pattern string) ([]Entity, error)
UpdateByTail(tail Tail, update Update) error
}```
если нарочито делать уродливо, то и получается уродливо, вы правы