add cron job to sync currencies once in 24 hours

This commit is contained in:
Fran Jurmanović
2023-04-13 18:10:21 +02:00
parent cf1d4f8b1a
commit 84b00a9ddf
22 changed files with 407 additions and 25 deletions

33
pkg/job/job.go Normal file
View File

@@ -0,0 +1,33 @@
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)
}