main.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package main
  2. import (
  3. "DataShare/config"
  4. "DataShare/global"
  5. "DataShare/initApp"
  6. "DataShare/service"
  7. "DataShare/service/cron"
  8. "fmt"
  9. "github.com/fvbock/endless"
  10. "os"
  11. "time"
  12. )
  13. func init(){
  14. //读取配置文件
  15. dir,err := os.Getwd()
  16. if err != nil {
  17. fmt.Println("get dir error:"+err.Error())
  18. }
  19. err = config.ConfigParse(dir+"/config/config.yml",&global.SystemConfig)
  20. if err != nil {
  21. fmt.Println("init config file error:"+err.Error())
  22. }
  23. //初始化日志
  24. initApp.LoggerInit()
  25. initApp.RedisInit()
  26. initApp.ValidatorInit()
  27. //加载连接信息
  28. service.LoadDefaultDbConnect()
  29. cron.GetInstance().Start()
  30. }
  31. func main(){
  32. //data,err := api_proxy.GovFormatTest()
  33. //if err != nil {
  34. // fmt.Println(err)
  35. // return
  36. //}
  37. //fmt.Println(data)
  38. //return
  39. address := fmt.Sprintf(":%d", global.SystemConfig.System.Port)
  40. router := initApp.RoutersInit()
  41. server := endless.NewServer(address, router)
  42. server.ReadHeaderTimeout = 10 * time.Millisecond
  43. server.WriteTimeout = 10 * time.Second
  44. server.MaxHeaderBytes = 1 << 20
  45. global.SystemLogger.Info("项目已启动")
  46. global.SystemLogger.Info("swagger文档地址:http://localhost:28080/swagger/index.html")
  47. server.ListenAndServe()
  48. cron.GetInstance().Stop()
  49. fmt.Println("bye byte")
  50. }