要这么做不是不可以, main 函数中启动两个goroutine, 一个goroutine跑rpc服务, 一个goroutine跑定时任务服务.
定时任务也有现成的库:github.com/robfig/cron.
当然,如果不是特殊情况的话,最好分开,编译成两个二进制文件进行部署.
func main() {
go func() {
// 启动rpc服务的逻辑
}()
go func() {
// 启动定时任务服务的逻辑
}()
select{}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…