wip: refactor controller
This commit is contained in:
@@ -31,7 +31,6 @@ type Repo interface {
|
||||
}
|
||||
|
||||
type Controller struct {
|
||||
param Param
|
||||
Repo Repo
|
||||
Cache *Cache
|
||||
}
|
||||
@@ -54,11 +53,16 @@ func NewController(config Config) (*Controller, error) {
|
||||
return nil, err
|
||||
}
|
||||
return &Controller{
|
||||
param: *c,
|
||||
Repo: r,
|
||||
Repo: r,
|
||||
}, nil
|
||||
}
|
||||
|
||||
func NewRepoController(r Repo) *Controller {
|
||||
return &Controller{
|
||||
Repo: r,
|
||||
}
|
||||
}
|
||||
|
||||
func (c *Controller) ExecuteState(consumer func(Repo)) error {
|
||||
if err := c.Repo.Lock(); err != nil {
|
||||
return fmt.Errorf("execute: lock failed: %s", err)
|
||||
|
||||
Reference in New Issue
Block a user