feat: 配置文件加载功能

This commit is contained in:
mei
2025-10-06 16:23:56 +08:00
parent b7637724c3
commit 9e85c2dc4e
8 changed files with 292 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
package main
import (
"log"
"time"
"github.com/gin-gonic/gin"
"github.com/ssdomei232/goodBaby/configs"
"github.com/ssdomei232/goodBaby/internal"
)
var timer *time.Timer
var duration time.Duration
func init() {
config, err := configs.GetConfig()
if err != nil {
log.Printf("获取配置文件失败: %v", err)
}
duration = time.Duration(config.DisconnectDuration) * time.Hour
timer = time.NewTimer(duration)
go func() {
<-timer.C
trigger()
}()
}
func trigger() {
internal.SendQQMsg()
panic("die")
}
func main() {
r := gin.Default()
r.GET("/signal", func(c *gin.Context) {
timer.Reset(duration)
c.JSON(200, gin.H{
"code": 200,
"message": "ok",
})
})
r.Run(":8088")
}