| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // 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)
- }
- }
- var (
- // Version -- версия тега хранилища
- Version = ""
- // Date -- дата релиза
- Date = ""
- // GoVersion -- версия компилятора
- GoVersion = ""
- )
- func main() {
- log.Printf("main():\n\tgo=%v\n\tvers=%v\n\tdate=%v\n", GoVersion, Version, Date)
- 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)
- }
- }
|