| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // 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 (
- "log"
- "net/http"
- _ "net/http/pprof"
- "os"
- "time"
- "wartank/server"
- )
- func profile() {
- port := "29081"
- stage := os.Getenv("STAGE")
- if stage == "prod" {
- port = "29080"
- }
- for {
- err := http.ListenAndServe("0.0.0.0:"+port, nil)
- if err != nil {
- log.Printf("profile(): in run pprof, err=\n\t%v\n", err)
- }
- time.Sleep(time.Second * 1)
- }
- }
- func main() {
- go profile()
- serv, err := server.НовСервер()
- if err != nil {
- log.Printf("main(): in make IServer, err=\n\t%v\n", err)
- os.Exit(1)
- }
- if err := serv.Run(); err != nil {
- log.Printf("main(): in run server, err=\n\t%v\n", err)
- os.Exit(2)
- }
- }
|