Добавлено отслеживание изменений в конфиге. Посмотрим как будет работать
This commit is contained in:
parent
1de14cdae1
commit
66afe8eac7
5 changed files with 55 additions and 3 deletions
|
|
@ -8,10 +8,13 @@ replace kiki/stacker => ../stacker
|
|||
|
||||
replace kiki/tooter => ../tooter
|
||||
|
||||
replace kiki/file_watcher => ../file_watcher/
|
||||
|
||||
require (
|
||||
github.com/mattn/go-mastodon v0.0.9
|
||||
github.com/urfave/cli/v3 v3.2.0
|
||||
kiki/config v0.0.0-00010101000000-000000000000
|
||||
kiki/file_watcher v0.0.0-00010101000000-000000000000
|
||||
kiki/stacker v0.0.0-00010101000000-000000000000
|
||||
kiki/tooter v0.0.0-00010101000000-000000000000
|
||||
)
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ import (
|
|||
"time"
|
||||
|
||||
"kiki/config"
|
||||
"kiki/file_watcher"
|
||||
"kiki/stacker"
|
||||
"kiki/tooter"
|
||||
|
||||
|
|
@ -55,13 +56,27 @@ func main() {
|
|||
}
|
||||
kikiConfig := config.GetKikiConfig(confFile)
|
||||
|
||||
lastFileMod, err := file_watcher.GetFileModTime(confFile)
|
||||
log.Println(lastFileMod)
|
||||
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
|
||||
rdb := stacker.ConnectToRedis(kikiConfig.Redis.Address)
|
||||
defer stacker.SaveRedis(rdb)
|
||||
|
||||
ticker := time.NewTicker(1 * time.Minute)
|
||||
defer ticker.Stop()
|
||||
|
||||
for range ticker.C {
|
||||
|
||||
if file_watcher.IsFileChange(&lastFileMod, confFile) {
|
||||
log.Println(lastFileMod)
|
||||
log.Println("RSS ленты перечитаны")
|
||||
kikiConfig.RSSUri = config.GetKikiConfig(confFile).RSSUri
|
||||
}
|
||||
|
||||
newPosts := tooter.NewsText(kikiConfig.RSSUri)
|
||||
|
||||
for _, post := range newPosts {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue