package controller import ( "ElectronicInvoice/internal/service" "github.com/gogf/gf/v2/errors/gerror" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" ) func Control(r *ghttp.Request) { err := func() error { switch r.Get("t").String() { case "mvc": //Mobile verification code 验证码操作 code := r.Get("code").String() if code == "clear" { return service.JyInvoiceManager.MobileVerificationClear() } else { return service.JyInvoiceManager.MobileVerificationCode(code) } case "run": //控制程序暂停 g.Log().Infof(r.Context(), "runing") switch r.Get("code").String() { case "start": service.JyInvoiceManager.StopRunning = false case "stop": service.JyInvoiceManager.StopRunning = true } default: return gerror.New("未知操作") } return nil }() if err != nil { r.Response.WriteJson(g.Map{ "flag": "fail", "err": err.Error(), }) } else { r.Response.WriteJson(g.Map{ "flag": "success", }) } }