GoGronkh/gparser/main.go

50 lines
1.1 KiB
Go

package main
import (
"os"
"log"
"regexp"
"sync"
"git.1750studios.com/gronkhDE/gogronkh/config"
"git.1750studios.com/gronkhDE/gogronkh/database"
)
var conf config.Config
var episodeRegex *regexp.Regexp
var removeRegex *regexp.Regexp
var lpRenameRegex *regexp.Regexp
var wg sync.WaitGroup
func main() {
log.SetFlags(log.Lshortfile)
log.SetOutput(os.Stderr)
var err error
if os.Getenv("GIN_MODE") == "release" {
err = config.LoadConfig("/etc/gogronkh/gronkh.json")
} else {
err = config.LoadConfig(os.Getenv("HOME") + "/.gronkh.json")
}
if err != nil {
log.Fatalf("FAT Config error: %+v", err)
return
}
episodeRegex = regexp.MustCompile(config.C.EpisodeRegex)
removeRegex = regexp.MustCompile(config.C.RemoveRegex)
lpRenameRegex = regexp.MustCompile(config.C.LPRenameRegex)
if err = os.MkdirAll(config.C.ImageDirectory, 0775); err != nil {
log.Fatalf("FAT Could not create ImageDirectory, error: %+v", err)
}
err = database.InitDb(config.C.DatabaseConnection)
InitCli()
DoCli()
ParseAll()
StartCron()
MainLoop()
}