This commit is contained in:
merdan 2023-05-03 14:03:29 +05:00
parent 2ce8e09cae
commit 83a14f49e5
3 changed files with 24 additions and 2 deletions

1
go.mod
View File

@ -4,6 +4,7 @@ go 1.19
require ( require (
github.com/gosimple/slug v1.13.1 github.com/gosimple/slug v1.13.1
github.com/joho/godotenv v1.5.1
github.com/leesper/couchdb-golang v1.2.1 github.com/leesper/couchdb-golang v1.2.1
gorm.io/driver/mysql v1.5.0 gorm.io/driver/mysql v1.5.0
gorm.io/gorm v1.25.0 gorm.io/gorm v1.25.0

2
go.sum
View File

@ -8,6 +8,8 @@ github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
github.com/leesper/couchdb-golang v1.2.1 h1:FqSaTxxT2mVRLbxGQVkZakRRoSzWhPmV8UEKYjA/GWc= github.com/leesper/couchdb-golang v1.2.1 h1:FqSaTxxT2mVRLbxGQVkZakRRoSzWhPmV8UEKYjA/GWc=
github.com/leesper/couchdb-golang v1.2.1/go.mod h1:OU3FDAM3mazHx15oi8Hm+egTMneBUqepwnh0LuBSH54= github.com/leesper/couchdb-golang v1.2.1/go.mod h1:OU3FDAM3mazHx15oi8Hm+egTMneBUqepwnh0LuBSH54=
gorm.io/driver/mysql v1.5.0 h1:6hSAT5QcyIaty0jfnff0z0CLDjyRgZ8mlMHLqSt7uXM= gorm.io/driver/mysql v1.5.0 h1:6hSAT5QcyIaty0jfnff0z0CLDjyRgZ8mlMHLqSt7uXM=

23
main.go
View File

@ -2,13 +2,32 @@ package main
import ( import (
"fmt" "fmt"
"github.com/joho/godotenv"
"gorm.io/driver/mysql"
"gorm.io/gorm"
"log" "log"
"os" "os"
"os/signal"
"sarga_updater/bagisto_models" "sarga_updater/bagisto_models"
helper "sarga_updater/helpers"
"sarga_updater/repositories" "sarga_updater/repositories"
"syscall"
"time" "time"
) )
func init() {
// logging setup
helper.Setup()
log.Println("init function")
// init .env
err := godotenv.Load()
if err != nil {
log.Fatal(err)
}
}
func main() { func main() {
fmt.Println("main started") fmt.Println("main started")
@ -17,7 +36,7 @@ func main() {
dsn := os.Getenv("BAZA") dsn := os.Getenv("BAZA")
log.Println("DSN => ", dsn) log.Println("DSN => ", dsn)
// Connect to the database // Connect to the database
/*db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil { if err != nil {
log.Fatalf("Error connecting to database: %s", err) log.Fatalf("Error connecting to database: %s", err)
} }
@ -48,7 +67,7 @@ func main() {
err = sqlDB.Close() err = sqlDB.Close()
if err != nil { if err != nil {
log.Fatalf("Error closing database connection: %s", err) log.Fatalf("Error closing database connection: %s", err)
}*/ }
} }
func worker(importer *repositories.Importer, stopCh <-chan struct{}, updatePeriod time.Duration) { func worker(importer *repositories.Importer, stopCh <-chan struct{}, updatePeriod time.Duration) {