代码拉取完成,页面将自动刷新
同步操作将从 apiok/gofly_framework 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import (
"fmt"
"gofly/conf"
"gofly/conf/flag_vars"
"gofly/server"
"log"
"net"
"net/http"
"os"
"os/signal"
"syscall"
)
func handleSignals() {
//pid := os.Getpid()
//_ = os.WriteFile("pid", []byte(strconv.Itoa(pid)), 777)
terminateSignals := make(chan os.Signal, 1)
signal.Notify(terminateSignals, syscall.SIGINT, syscall.SIGKILL, syscall.SIGTERM) //NOTE:: syscall.SIGKILL we cannot catch kill -9 as its force kill signal.
<-terminateSignals
//_ = os.Remove("pid")
}
func main() {
fmt.Println("starting")
listener, err := net.Listen("tcp", conf.GetAddress())
if err != nil {
log.Fatal("init listener failure:", err)
}
log.Println("listen at:", conf.GetAddress())
log.Println("local open:", fmt.Sprintf("http://127.0.0.1:%v", flag_vars.GetPort()))
go func() {
err = http.Serve(listener, server.Mux)
if err != nil {
log.Fatal("http.Serve failure:", err)
}
}()
handleSignals()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。