blog icon indicating copy to clipboard operation
blog copied to clipboard

posts/go/gin/2018-03-15-reload-http/

Open utterances-bot opened this issue 4 years ago • 9 comments

「连载七」优雅的重启服务

https://eddycjy.com/posts/go/gin/2018-03-15-reload-http/

utterances-bot avatar Jul 26 '20 09:07 utterances-bot

windows 下无法使用

yrjkqq avatar Jul 26 '20 09:07 yrjkqq

方案一是优雅的重启 方案二是优雅的关闭 并非替代关系

zjfsdnu avatar Jan 12 '21 01:01 zjfsdnu

go语言windows平台兼容性好像有很多的问题, 比如net包里有很多在windows平台都没有实现

scientiacoder avatar Feb 25 '21 10:02 scientiacoder

很棒

gjwphper avatar Sep 23 '21 06:09 gjwphper

挺不错

xiaobudong123 avatar Dec 29 '21 07:12 xiaobudong123

Windows无法安装包错

❯ go get -u github.com/fvbock/endless 
# github.com/fvbock/endless
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:64:3: undefined: syscall.SIGUSR1
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:65:3: undefined: syscall.SIGUSR2
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:68:3: undefined: syscall.SIGTSTP
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:111:5: undefined: syscall.SIGUSR1
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:112:5: undefined: syscall.SIGUSR2
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:115:5: undefined: syscall.SIGTSTP
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:119:5: undefined: syscall.SIGUSR1
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:120:5: undefined: syscall.SIGUSR2
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:123:5: undefined: syscall.SIGTSTP
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:224:3: undefined: syscall.Kill
C:\Users\pro91\go\pkg\mod\github.com\fvbock\[email protected]\endless.go:224:3: too many errors
❯ go version
go version go1.17.7 windows/amd64

百度了下解决方法win下没有 16-18的信号: https://blog.csdn.net/qq_28466271/article/details/116521955


pro911 avatar Feb 27 '22 11:02 pro911

项目名称怎么回事 一会是go-gin-example 一会变gin-blog???????

GpsLypy avatar Apr 18 '22 05:04 GpsLypy

endless报错未定义信号量 windows下解决方案https://learnku.com/articles/51696

1224748988 avatar May 23 '22 13:05 1224748988

可以将优雅重启和优雅关闭结合在一块吗?像这样:

    endless.DefaultReadTimeOut = setting.ReadTimeout
    endless.DefaultWriteTimeOut = setting.WriteTimeout
    endless.DefaultMaxHeaderBytes = 1 << 20
    endPoint := fmt.Sprintf(":%d", setting.HTTPPort)

    server := endless.NewServer(endPoint, routers.InitRouter())
    server.BeforeBegin = func(add string) {
        log.Printf("Actual pid is %d", syscall.Getpid())
    }

    err := server.ListenAndServe()
    if err != nil {
        log.Printf("Server err: %v", err)
    }
quit := make(chan os.Signal)
    signal.Notify(quit, os.Interrupt)
    <- quit

    log.Println("Shutdown Server ...")

    ctx, cancel := context.WithTimeout(context.Background(), 5 * time.Second)
    defer cancel()
    if err := s.Shutdown(ctx); err != nil {
        log.Fatal("Server Shutdown:", err)
    }

    log.Println("Server exiting")

lixichongAAA avatar May 22 '23 05:05 lixichongAAA