如何使用 gin 在 golang 中管理 certfile 更新?

我有一个需要 https 的迷你杜松子酒微服务。但有时,我的 certfile 用 certbot 更新,但我不知道什么时候,我的 gin 微服务仍在使用旧证书。


func Run() {

    fmt.Println("begin")

    r := gin.Default()

    r.Use(cors.Default())

    r.POST("getLieu/", getAdr)

    r.GET("lucky/", Lucky)


    r.RunTLS((":8083"),"/etc/letsencrypt/live/toto.fr/fullchain.pem","/etc/letsencrypt/live/toto.fr/privkey.pem") // listen and serve on 0.0.0.0:8080

}

我如何告诉我的杜松子酒程序检查证书是否已更改?


手掌心
浏览 119回答 1
1回答

米脂

您定期重新启动它。类似的例子,nginx 位于您的 gin 程序前面:证书有效期为 3 个月每个月certbot renew都会运行一个 cronjob 或 systemd 计时器每周nginx都会重启您的杜松子酒程序也会发生同样的情况。您每周重新启动 gin 程序 (/service)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go