Files
wallet-go-api/pkg/job/job.go
2023-04-13 18:10:21 +02:00

34 lines
628 B
Go

package job
import (
"log"
"os"
"wallet-api/pkg/service"
"wallet-api/pkg/utl/common"
"go.uber.org/dig"
)
/*
InitializeJobs
Initializes Dependency Injection modules and registers Jobs
Args:
*dig.Container: Dig Container
*/
func InitializeJobs(c *dig.Container) {
file, err := os.OpenFile("job.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
common.CheckError(err)
logger := log.New(file, "Job: ", log.Ldate|log.Ltime|log.Lshortfile)
jobContainer := c.Scope("job")
jobContainer.Provide(func() *log.Logger {
return logger
})
service.InitializeServices(jobContainer)
jobContainer.Invoke(NewCurrencyJob)
}