package main

import (
	"log"

	"github.com/pingcap/crm-bot/pkg/config"
	"github.com/pingcap/crm-bot/pkg/job"
	"github.com/pingcap/crm-bot/pkg/util"
	"github.com/pingcap/crm-bot/sql_job"
)

func main() {
	config.InitConfig("config.yml", "yml", "./etc")

	jobs := sql_job.SQLJobMap{}
	err := util.LoadDataFromJsonFile("./rule.json", &jobs)
	if err != nil {
		log.Fatal(err)
	}

	job.Start()
	sql_job.Sched(jobs)
	if config.Get("init").(bool) {
		sql_job.Run(jobs)
	}

	log.Println("Server Started")
	util.GracefulShutdown(nil, nil)
	log.Println("Server exiting")
}
