package main

import (
	"fmt"
	"os"
	"sec-cycle-scan/common"
	"sec-cycle-scan/router"
	"sec-cycle-scan/tasks"
)

var (
	appName   string
	buildTime string
	commitID  string
)

func main() {

	version()

	if len(os.Args) > 1 && os.Args[1] == "version" {
		return
	}

	if err := common.InitConfig(); err != nil {
		panic(err)
	}

	if err := common.InitComp(); err != nil {
		panic(err)
	}

	go func() {
		tasks.InitTask()
	}()

	if err := router.InitRouter(); err != nil {
		panic(err)
	}

	//repo := model.RepoResp{
	//	Name:          "tidb",
	//	FullName:      "pingcap/tidb",
	//	CloneUrl:      "https://github.com/pingcap/tidb.git",
	//	Language:      "Go",
	//	Visibility:    "public",
	//	DefaultBranch: "master",
	//	Owner: struct {
	//		Login string `json:"login"`
	//	}{
	//		Login: "pingcap",
	//	},
	//}

}

func version() {
	fmt.Printf("AppName: %s\n", appName)
	fmt.Printf("Version: %s\n", getVersion())
	fmt.Printf("Build Time: %s\n", buildTime)
	fmt.Printf("Commit ID: %s\n", commitID)
}

func getVersion() string {
	return "1.0.3"
}
