all repos — elgit @ fa16d60014cb9144c86794fec5053328eaa59dbf

fork of legit: web frontend for git, written in go

reorganise handler

Alan Pearce
commit

fa16d60014cb9144c86794fec5053328eaa59dbf

parent

9bd573e7dcf5b8798109ac28fe7cad8d2e486097

1 file changed, 15 insertions(+), 17 deletions(-)

changed files
M routes/handler.goroutes/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() } }()