github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/worker/log/log.go (about)

     1  package log
     2  
     3  import (
     4  	"runtime"
     5  	"time"
     6  
     7  	"github.com/cozy/cozy-stack/model/job"
     8  )
     9  
    10  func init() {
    11  	job.AddWorker(&job.WorkerConfig{
    12  		WorkerType:   "log",
    13  		Concurrency:  runtime.NumCPU(),
    14  		MaxExecCount: 1,
    15  		Timeout:      1 * time.Second,
    16  		WorkerFunc:   Worker,
    17  	})
    18  }
    19  
    20  // Worker is the worker that just logs its message (useful for debugging)
    21  func Worker(ctx *job.TaskContext) error {
    22  	var msg string
    23  	if err := ctx.UnmarshalMessage(&msg); err != nil {
    24  		return err
    25  	}
    26  	ctx.Logger().Info(msg)
    27  	return nil
    28  }