Ai
1 Star 6 Fork 3

ops30/CloudPicHost

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 989 Bytes
一键复制 编辑 原始数据 按行查看 历史
hahaxi 提交于 2024-08-23 11:41 +08:00 . 更新说明文档
package main
import (
"cloudpichost/conf"
_ "cloudpichost/internal/controller"
"cloudpichost/internal/router"
"context"
"errors"
"fmt"
"log"
"net/http"
"os"
"os/signal"
"time"
)
func main() {
r := router.InitRouter()
s := &http.Server{
Addr: fmt.Sprintf(":%d", conf.Setting.HTTPPort),
Handler: r,
ReadTimeout: conf.Setting.ReadTimeout,
WriteTimeout: conf.Setting.WriteTimeout,
MaxHeaderBytes: 1 << 20,
}
go func() {
log.Printf("Starting server on %s\n", s.Addr)
if err := s.ListenAndServe(); err != nil && !errors.Is(err, http.ErrServerClosed) {
log.Fatalf("Server failed: %s\n", err)
}
}()
quit := make(chan os.Signal, 1)
signal.Notify(quit, os.Interrupt)
<-quit
log.Println("Shutting down server...")
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
if err := s.Shutdown(ctx); err != nil {
log.Fatalf("Server forced to shutdown: %s", err)
}
log.Println("Server exiting")
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ops30/cloud-pic-host.git
git@gitee.com:ops30/cloud-pic-host.git
ops30
cloud-pic-host
CloudPicHost
master

搜索帮助