Sobes.tech
Junior — Middle

Quais parâmetros podem ser configurados para o funcionamento do agendador de tarefas?

sobes.tech IA

Resposta da IA

Em Go, para agendar tarefas, costuma-se usar pacotes como time (por exemplo, time.Ticker, time.Timer) ou bibliotecas externas (por exemplo, robfig/cron). Os principais parâmetros que podem ser configurados para o agendador de tarefas incluem:

  • Intervalo de execução — com que frequência a tarefa deve ser executada (por exemplo, a cada segundo, minuto).
  • Hora de início — hora específica ou cronograma (por exemplo, expressões cron).
  • Número de execuções paralelas — limite de execuções simultâneas.
  • Tratamento de erros — o que fazer em caso de falha na tarefa (repetir, registrar).
  • Contexto de cancelamento — possibilidade de parar a tarefa usando context.Context.

Exemplo usando time.Ticker:

ticker := time.NewTicker(1 * time.Minute)
quit := make(chan struct{})
func() {
    for {
        select {
        case <- ticker.C:
            // código da tarefa
        case <- quit:
            ticker.Stop()
            return
        }
    }
}()