InitServices.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package Service
  2. import (
  3. "fmt"
  4. "forward-core/Models"
  5. "github.com/astaxie/beego"
  6. "github.com/astaxie/beego/orm"
  7. _ "github.com/mattn/go-sqlite3"
  8. )
  9. var (
  10. OrmerS orm.Ormer
  11. //ForWardServ = new(ForWardServer)
  12. ForWardServ = NewForWardServer()
  13. MagicServ = NewMagicServiceV1()
  14. //MagicServ = new(MagicServer)
  15. ConsoleServ = new(ConsoleServer)
  16. SysDataS = new(SysDataService)
  17. ForWardDebug = true
  18. )
  19. func init() {
  20. //开启DEBUG模式,输出SQL信息
  21. orm.Debug = true
  22. //_ "github.com/mattn/go-sqlite3"
  23. orm.RegisterDriver("sqlite3", orm.DRSqlite)
  24. orm.RegisterDataBase("default", "sqlite3", "file:data/data.db?cache=shared&loc=auto")
  25. OrmerS = orm.NewOrm()
  26. OrmerS.Using("default")
  27. onstartForward := beego.AppConfig.String("onstart.forward")
  28. if onstartForward == "true" {
  29. onStartForward()
  30. }
  31. }
  32. func onStartForward() {
  33. forwards := SysDataS.GetAllPortForwardList(1)
  34. for _, entity := range forwards {
  35. resultChan := make(chan Models.FuncResult)
  36. config := SysDataS.ToForwardConfig(entity)
  37. go ForWardServ.OpenForward(config, resultChan)
  38. fmt.Println(<-resultChan)
  39. }
  40. }
粤ICP备19079148号