wip: refactor controller

This commit is contained in:
Ilia Denisov
2026-01-14 22:17:24 +02:00
parent 1bfc9242af
commit fe8a8d4150
43 changed files with 4710 additions and 2188 deletions
+7 -3
View File
@@ -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)