Size: a a a

2019 December 26

CF

Captain Flint in Go-go!
дратути. поднял простой рест, хочу чтобы в разрезе этого приложения, одна из функций выполнялась асинхронно раз в 4 часа. как такое рализовать на го?
источник

ВС

Владимир Столяров in Go-go!
источник

АП

Александр Попов in Go-go!
хрень
источник

IK

Ilya Kaznacheev in Go-go!
источник

B

Banof in Go-go!
🔥 Ой! Похоже, что @banofbot здесь еще не админ. Пожалуйста, попросите админов добавить @banofbot, как админа, иначее он не будет работать. Спасибо!
источник

PE

Pavel E in Go-go!
Captain Flint
дратути. поднял простой рест, хочу чтобы в разрезе этого приложения, одна из функций выполнялась асинхронно раз в 4 часа. как такое рализовать на го?
crontab?
источник

DP

Daniel Podolsky in Go-go!
Captain Flint
дратути. поднял простой рест, хочу чтобы в разрезе этого приложения, одна из функций выполнялась асинхронно раз в 4 часа. как такое рализовать на го?
time.Ticker
источник

CF

Captain Flint in Go-go!
Pavel E
crontab?
ну хронтабом же я могу сделать перезапуск приожения. А я не хочу его завершать. хз почему
источник

CF

Captain Flint in Go-go!
Daniel Podolsky
time.Ticker
да вот тоже наткнулся на него, читаю
источник

АП

Александр Попов in Go-go!
Captain Flint
дратути. поднял простой рест, хочу чтобы в разрезе этого приложения, одна из функций выполнялась асинхронно раз в 4 часа. как такое рализовать на го?
гоурутину пускаешь до старта вебсервера, внутри time.Ticker
источник

АП

Александр Попов in Go-go!
если нужно общаться - еще один канал и на хендлер и в гоурутину
источник

ВС

Владимир Столяров in Go-go!
но только есть тут проблема - если надо строго раз в 4 часа даже при рестартах приложения, нужно что-то другое думать
источник

CF

Captain Flint in Go-go!
Владимир Столяров
но только есть тут проблема - если надо строго раз в 4 часа даже при рестартах приложения, нужно что-то другое думать
а да, не строго. я думаю при запуске выполнять функцию, потом +4 часа
источник

CF

Captain Flint in Go-go!
ticker := time.NewTicker(5 * time.Second)
quit := make(chan struct{})
go func() {
   for {
      select {
       case <- ticker.C:
           // do stuff
       case <- quit:
           ticker.Stop()
           return
       }
   }
}()


это оно?
источник

АП

Александр Попов in Go-go!
Владимир Столяров
но только есть тут проблема - если надо строго раз в 4 часа даже при рестартах приложения, нужно что-то другое думать
если при рестарте, надо в какой то бд хранить
источник

АП

Александр Попов in Go-go!
и восстанавливать при старте
источник

CF

Captain Flint in Go-go!
Александр Попов
если при рестарте, надо в какой то бд хранить
бд есть, точнее будет
источник

CF

Captain Flint in Go-go!
ладно, я понял, спасибо
источник

RM

Roman Moskovskiy in Go-go!
Привет! Можете подсказать, что лучше использовать для nats- gokit или micro или руками?
источник

DM

Dmitry M in Go-go!
Captain Flint
ну хронтабом же я могу сделать перезапуск приожения. А я не хочу его завершать. хз почему
по кронтабу можно слать SIGUSR1
источник