Auto sync new feeds

This commit is contained in:
2024-05-05 15:44:34 +02:00
parent 0ad421b10c
commit ac5e85da12
2 changed files with 4 additions and 3 deletions
+1
View File
@@ -51,6 +51,7 @@ func (h *Handler) AddFeed(c echo.Context) error {
log.Printf("Add feed error: %v", err)
return echo.NewHTTPError(500, "internal server error")
}
h.sync.SyncFeed(feed)
return c.JSON(201, feed)
}
+3 -3
View File
@@ -19,6 +19,7 @@ type Handler struct {
feeds vex.FeedService
entries vex.EntryService
users vex.UserService
sync vex.SyncService
jwtSecret []byte
}
@@ -55,9 +56,8 @@ func main() {
users: vex.NewUserService(db),
jwtSecret: []byte(os.Getenv("JWT_SECRET")),
}
sync := vex.NewSyncService(&reader, &h.feeds, &h.entries)
go sync.SyncFeedsForever()
h.sync = vex.NewSyncService(&reader, &h.feeds, &h.entries)
go h.sync.SyncFeedsForever()
e := echo.New()
e.Validator = &Validator{validator: validator.New()}