func hello(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("Hello World from VeFaaS"))
flag.StringVar(&port, "port", "", "http server listen port")
port = os.Getenv("_FAAS_RUNTIME_PORT")
// 配置 HTTP Server 的请求处理 handler
http.HandleFunc("/v1/hello", hello)
addr := fmt.Sprintf("0.0.0.0:%s", port)
srv := http.Server{Addr: addr}
log.Printf("Start HTTP Server at: %s", addr)
if err := srv.ListenAndServe(); err != nil {
log.Println("ListenAndServe: ", err)
// 监听 SIGINT, SIGTERM 信号
quit := make(chan os.Signal, 1)
signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
log.Println("Shutting down server...")
// 执行您的 Graceful Shutdown 逻辑
log.Println("Doing your graceful shutdown logic")
if err := srv.Shutdown(nil); err != nil {
log.Fatal("Server shutdown error: ", err)
log.Println("Server gracefully stopped")