| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- // 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("server/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)
- }
- go func() {
- time.Sleep(time.Minute * 20)
- serv.CancelApp()
- }()
- if err := serv.Run(); err != nil {
- log.Printf("main(): in run server, err=\n\t%v\n", err)
- os.Exit(2)
- }
- }
|