package main import ( "fmt" "monitor/conf" "monitor/db" "monitor/excel" ) func main() { // 日志初始化 logger := initLogger() defer logger.Close() cmd := parseCmd() if cmd.versionFlag { fmt.Println("version 0.0.1") } else { logger.Info("...........................run.........................") // 加载初始化配置文件 logger.Info("加载初始化配置文件") conf.LoadConfig(logger) // 生成报表文件 c := conf.GetInfo().Database config := db.Config{ DbName: c.Dbname, UserName: c.User, Password: c.Pwd, Ip: c.Host, Port: c.Port, Charset: c.Charset, } Db := db.ConnectMysql(&config) defer Db.Close() info := db.UserInfo{} data, err := info.SelectData(Db) if err != nil { logger.Error("error:[%v]", err) } excel.Writing(data) // 发送邮件 } }