| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- // package build -- различные строители
- package build
- import (
- "net/http"
- _ "net/http/pprof"
- "runtime/debug"
- "time"
- . "gitp78su.ipnodns.ru/svi/kern"
- . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
- "wartank/app/lev4/mod_serv"
- )
- func НовМодСервер() IKernelModule {
- конт := GetKernelCtx()
- go ЗапуститьПрофиль()
- bi, _ := debug.ReadBuildInfo()
- лог := NewLogBuf()
- лог.Info("ИНФО \tgo = %v\n\tvers = %v\n", bi.GoVersion, bi.Main.Version)
- прил := mod_serv.НовМодСервер()
- go func() {
- time.Sleep(time.Minute * 20)
- конт.Cancel()
- }()
- return прил
- }
- func ЗапуститьПрофиль() {
- лог := NewLogBuf()
- port := "29081"
- for {
- err := http.ListenAndServe("0.0.0.0:"+port, nil)
- if err != nil {
- лог.Err("profile(): ошибка при запуске профилировщика, err=\n\t%v\n", err)
- }
- time.Sleep(time.Second * 1)
- }
- }
|