main.go 849 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package main
  2. import (
  3. "fmt"
  4. "monitor/conf"
  5. "monitor/db"
  6. "monitor/excel"
  7. )
  8. func main() {
  9. // 日志初始化
  10. logger := initLogger()
  11. defer logger.Close()
  12. cmd := parseCmd()
  13. if cmd.versionFlag {
  14. fmt.Println("version 0.0.1")
  15. } else {
  16. logger.Info("...........................run.........................")
  17. // 加载初始化配置文件
  18. logger.Info("加载初始化配置文件")
  19. conf.LoadConfig(logger)
  20. // 生成报表文件
  21. c := conf.GetInfo().Database
  22. config := db.Config{
  23. DbName: c.Dbname,
  24. UserName: c.User,
  25. Password: c.Pwd,
  26. Ip: c.Host,
  27. Port: c.Port,
  28. Charset: c.Charset,
  29. }
  30. Db := db.ConnectMysql(&config)
  31. defer Db.Close()
  32. info := db.UserInfo{}
  33. data, err := info.SelectData(Db)
  34. if err != nil {
  35. logger.Error("error:[%v]", err)
  36. }
  37. excel.Writing(data)
  38. // 发送邮件
  39. }
  40. }