main.go 868 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. "wartank/server"
  16. )
  17. func profile() {
  18. port := "8080"
  19. stage := os.Getenv("STAGE")
  20. if stage == "local" {
  21. port = "8081"
  22. }
  23. for {
  24. http.ListenAndServe("0.0.0.0:"+port, nil)
  25. }
  26. }
  27. func main() {
  28. go profile()
  29. serv, err := server.НовСервер()
  30. if err != nil {
  31. log.Printf("main(): in make IServer, err=\n\t%v\n", err)
  32. os.Exit(1)
  33. }
  34. if err := serv.Run(); err != nil {
  35. log.Printf("main(): in run server, err=\n\t%v\n", err)
  36. os.Exit(2)
  37. }
  38. }