main.go 995 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // package main -- пускач длся сервера на файбере
  2. //
  3. // Команда запуска обновлятора noip.com
  4. // noip-duc -g p78su.ddns.net,p78git.ddns.net --daemonize -u prospero78su -p Lera_07091978
  5. //
  6. // Профилирование:
  7. //
  8. // go tool pprof http://localhost:8080/debug/pprof/profile?seconds=30
  9. package main
  10. import (
  11. "log"
  12. "net/http"
  13. _ "net/http/pprof"
  14. "os"
  15. "time"
  16. "wartank/server"
  17. )
  18. func profile() {
  19. port := "8080"
  20. stage := os.Getenv("STAGE")
  21. if stage == "local" {
  22. port = "8081"
  23. }
  24. for {
  25. err := http.ListenAndServe("0.0.0.0:"+port, nil)
  26. if err != nil {
  27. log.Printf("profile(): in run pprof, err=\n\t%v\n", err)
  28. }
  29. time.Sleep(time.Second * 1)
  30. }
  31. }
  32. func main() {
  33. go profile()
  34. serv, err := server.НовСервер()
  35. if err != nil {
  36. log.Printf("main(): in make IServer, err=\n\t%v\n", err)
  37. os.Exit(1)
  38. }
  39. if err := serv.Run(); err != nil {
  40. log.Printf("main(): in run server, err=\n\t%v\n", err)
  41. os.Exit(2)
  42. }
  43. }