- 新增 Report 函数,实现空调状态的定期上报 - 添加 airConditionerBodyMessage 结构体用于构造上报数据 - 使用 http.Client 发送 POST 请求到上报 URL - 在 main.go 中调用 Report 函数,替换原有的空实现
26 lines
397 B
Go
26 lines
397 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
|
|
"git.mmeiblog.cn/mei/FatAgent/internal"
|
|
"github.com/robfig/cron/v3"
|
|
)
|
|
|
|
func main() {
|
|
c := cron.New()
|
|
|
|
c.AddFunc("@every 1m", internal.Report)
|
|
|
|
c.Start()
|
|
|
|
sig := make(chan os.Signal, 1)
|
|
signal.Notify(sig, os.Interrupt, syscall.SIGTERM)
|
|
<-sig // 阻塞直到收到信号
|
|
fmt.Printf("Hava a good Day!")
|
|
c.Stop() // 关闭 cron
|
|
}
|