main.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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:29080/debug/pprof/profile?seconds=30
  9. package main
  10. import (
  11. "net/http"
  12. _ "net/http/pprof"
  13. "runtime/debug"
  14. "time"
  15. "wartank/app/lev3/build"
  16. "wartank/pkg/kernel/kernel_log"
  17. )
  18. func profile() {
  19. лог := kernel_log.НовЛоггер("ПРОФИЛЬ")
  20. port := "29081"
  21. for {
  22. err := http.ListenAndServe("0.0.0.0:"+port, nil)
  23. if err != nil {
  24. лог.Ошибка("profile(): ошибка при запуске профилировщика, err=\n\t%v\n", err)
  25. }
  26. time.Sleep(time.Second * 1)
  27. }
  28. }
  29. func main() {
  30. лог := kernel_log.НовЛоггер("main")
  31. bi, _ := debug.ReadBuildInfo()
  32. лог.Инфо("main():\n\tgo = %v\n\tvers = %v\n", bi.GoVersion, bi.Main.Version)
  33. go profile()
  34. сервер := build.СделатьПриложение()
  35. go func() {
  36. time.Sleep(time.Minute * 20)
  37. сервер.Отменить()
  38. }()
  39. ош := сервер.Пуск()
  40. лог.Паника(ош != nil, "Сервер.Пуск(): ошибка при запуске сервера, ош=\n\t%v\n", ош)
  41. }