Commit ed9f5f0a authored by szh's avatar szh

add graceful restart

parent db6bb8e1
......@@ -8,9 +8,11 @@ import (
"chain33-pai/routers"
"fmt"
"github.com/gin-gonic/gin"
"net/http"
"time"
"chain33-pai/pkg/logging"
"github.com/fvbock/endless"
"log"
"syscall"
)
func init() {
......@@ -37,27 +39,28 @@ func main() {
writeTimeout := setting.ServerSetting.WriteTimeout
endPoint := fmt.Sprintf(":%d", setting.ServerSetting.HttpPort)
maxHeaderBytes := 1 << 20
server := &http.Server{
Addr: endPoint,
Handler: routersInit,
ReadTimeout: readTimeout,
WriteTimeout: writeTimeout,
MaxHeaderBytes: maxHeaderBytes,
//server := &http.Server{
// Addr: endPoint,
// Handler: routersInit,
// ReadTimeout: readTimeout,
// WriteTimeout: writeTimeout,
// MaxHeaderBytes: maxHeaderBytes,
//}
//server.ListenAndServe()
//If you want Graceful Restart, you need a Unix system and download github.com/fvbock/endless
endless.DefaultReadTimeOut = readTimeout
endless.DefaultWriteTimeOut = writeTimeout
endless.DefaultMaxHeaderBytes = maxHeaderBytes
server := endless.NewServer(endPoint, routersInit)
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)
}
server.ListenAndServe()
select {}
// If you want Graceful Restart, you need a Unix system and download github.com/fvbock/endless
//endless.DefaultReadTimeOut = readTimeout
//endless.DefaultWriteTimeOut = writeTimeout
//endless.DefaultMaxHeaderBytes = maxHeaderBytes
//server := endless.NewServer(endPoint, routersInit)
//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)
//}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment