不使用gin框架,单纯想做一个监控软件。
1、如何让程序不结束
选择select或者for循环。
var exitChan chan bool = make(chan bool)
func main() {
// ...其他逻辑...
select {
case <-exitChan:
// 处理退出
}
}
func main() {
// ...其他逻辑...
for {
// 检查退出条件
if shouldExit {
break
}
// 可以在这里添加周期性执行的代码
time.Sleep(time.Second) // 避免 busy-wait
}
// 处理退出
}
我是打算阻塞主线程,程序的其他业务用协程来跑。