| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // package main -- пускач для сервера на файбере
- //
- // Команда запуска обновлятора noip.com
- // noip-duc -g p78su.ddns.net,p78git.ddns.net --daemonize -u prospero78su -p Lera_07091978
- //
- // Профилирование:
- //
- // go tool pprof http://localhost:29080/debug/pprof/profile?seconds=30
- package main
- import (
- "net/http"
- _ "net/http/pprof"
- "os"
- "runtime/debug"
- "time"
- "wartank/app/lev3/build"
- "wartank/pkg/kernel/kernel_log"
- )
- func profile() {
- лог := kernel_log.НовЛоггер("ПРОФИЛЬ")
- port := "29081"
- stage := os.Getenv("STAGE")
- if stage == "prod" {
- port = "29080"
- }
- for {
- err := http.ListenAndServe("0.0.0.0:"+port, nil)
- if err != nil {
- лог.Ошибка("profile(): ошибка при запуске профилировщика, err=\n\t%v\n", err)
- }
- time.Sleep(time.Second * 1)
- }
- }
- func main() {
- лог := kernel_log.НовЛоггер("main")
- bi, _ := debug.ReadBuildInfo()
- лог.Инфо("main():\n\tgo = %v\n\tvers = %v\n", bi.GoVersion, bi.Main.Version)
- go profile()
- сервер := build.СделатьПриложение()
- go func() {
- time.Sleep(time.Minute * 20)
- сервер.Отменить()
- }()
- ош := сервер.Пуск()
- лог.Паника(ош != nil, "Сервер.Пуск(): ошибка при запуске сервера, ош=\n\t%v\n", ош)
- }
|