reorganise handler
1 file changed, 15 insertions(+), 17 deletions(-)
changed files
M routes/handler.go → routes/handler.go
@@ -13,23 +13,14 @@ "github.com/fsnotify/fsnotify" "github.com/savsgio/atreugo/v11" "alin.ovh/elgit/config" - "alin.ovh/elgit/data" ) var ErrMethodNotAllowed = fmt.Errorf("that's not possible") var ErrNotFound = fmt.Errorf("nothing like that here") func Handlers(c *config.Config, staticFiles fs.FS) *atreugo.Atreugo { - plist := filepath.Join(c.Repo.Root, "projects.list") - projects, err := ReadProjectsList(plist) - if err != nil { - log.Fatal(err) - } - d := deps{ - c: c, - projects: projects, - repos: &data.Entries{}, + c: c, } addr := net.JoinHostPort(c.Server.Host, strconv.FormatInt(c.Server.Port, 10))@@ -59,17 +50,17 @@ if err != nil { log.Fatal(err) } - err = watcher.Add(plist) + plist := filepath.Join(c.Repo.Root, "projects.list") + + d.projects, err = ReadProjectsList(plist) if err != nil { log.Fatal(err) } - go func() { - d.UpdateRepos() - for range time.Tick(time.Minute) { - d.UpdateRepos() - } - }() + err = watcher.Add(plist) + if err != nil { + log.Fatal(err) + } go func() { for {@@ -90,6 +81,13 @@ continue } log.Println("error:", err) } + } + }() + + go func() { + d.UpdateRepos() + for range time.Tick(time.Minute) { + d.UpdateRepos() } }()