package Engine import ( "LAPP_SJA_ME/conf" "LAPP_SJA_ME/web/middleware/glog" "LAPP_SJA_ME/web/models" ) // 启动保存服务 // 同时通过协程从该管道中收取已完成的打印任务更新到数据库中 func StartSaver(conf *conf.EnvConfig,c chan models.PrintTask) { go func() { for { // 从管道获取要保存的任务 task := <-c // 关闭打印任务 m := new(models.PrintTask) err := m.ChangePrintTaskStatus(task, "C") if err != nil { glog.InfoExtln("Printer","Failed to close the print task :", task) } } }() }