func main() { af, _ = at.NewAtFrame(nil) af.DispName = "jmc" af.SetId("jmc") // af.OnPeriod = CallbackPeriod; ad, _ = atd.NewAtDebugClient(atd.AD_DEFAULT_NAME, af) ad.Reset() ad.Println("Program Start...") ar, _ = atr.NewAtReportClient(atr.AR_DEFAULT_NAME, af) js, _ = atj.NewAtJEUClient(af) js.Reset() jtl, _ = NewJtlFrame() defer jtl.Close() if len(os.Args) != 2 { ad.Println("fail do not exists script file name on command line argument") goto jmc_end } if err := jtl.LoadScript(os.Args[1]); err != nil { ad.Println("fail load script [%s]", err) goto jmc_end } ar.StartReport(jtl.GetTitle()) ar.SetTotal(jtl.GetTotal()) if err := jtl.RunScript(); err != nil { ad.Println("fail run script [%s]", err) goto jmc_end } ar.SetResultPass() // ret,_ := af.MainLoop() // // if ret != 0 { // ad.Close() // os.Exit( ret ) // } jmc_end: ar.EndReport() close() }
func main() { myJEUId := os.Args[1] // option = []byte(os.Args[2]) af, _ = at.NewAtFrame(nil) af.DispName = "ck_message" af.SetId(myJEUId) af.OnKill = CallbackKill af.OnPeriod = CallbackPeriod af.OnReset = CallbackReset af.OnSet = CallbackSet af.OnLink = CallbackLink af.OnUnlink = CallbackUnlink af.OnStart = CallbackStart af.OnStop = CallbackStop ad, _ = atd.NewAtDebugClient(atd.AD_DEFAULT_NAME, af) ad.Println("Program Start...") ar, _ = atr.NewAtReportClient(atr.AR_DEFAULT_NAME, af) js, _ = atj.NewAtJEUClient(af) if err := js.RegisterJEU(af.GetId()); err != nil { ad.Println("fail register JEU [%s]", af.GetId()) reason := fmt.Sprintf("do not register JEU [%s]", af.GetId()) ar.SetResultError(reason) close() return } js.SetJEUStateReady(af.GetId()) ret, _ := af.MainLoop() if ret != 0 { close() os.Exit(ret) } close() }
func main() { myJEUId := os.Args[1] option := []byte(os.Args[2]) af, _ = at.NewAtFrame(nil) af.DispName = "if_webconn_relay" af.SetId(myJEUId) af.OnKill = CallbackKill af.OnPeriod = CallbackPeriod af.OnReset = CallbackReset af.OnSet = CallbackSet af.OnLink = CallbackLink af.OnUnlink = CallbackUnlink af.OnStart = CallbackStart af.OnStop = CallbackStop ad, _ = atd.NewAtDebugClient(atd.AD_DEFAULT_NAME, af) ad.Println("Program Start...") ar, _ = atr.NewAtReportClient(atr.AR_DEFAULT_NAME, af) js, _ = atj.NewAtJEUClient(af) var argv_options map[string]interface{} if err := json.Unmarshal(option, &argv_options); err != nil { ad.Println("fail option syntex error [%s]", err) reason := fmt.Sprintf("option syntex error [%s]", err) ar.SetResultError(reason) close() return } if err := js.RegisterJEU(af.GetId()); err != nil { ad.Println("fail register JEU [%s]", af.GetId()) reason := fmt.Sprintf("do not register JEU [%s]", af.GetId()) ar.SetResultError(reason) close() return } serverIP = argv_options["ip"].(string) serverPort = argv_options["port"].(string) ad.Println("Relay Server = [%s:%s]", serverIP, serverPort) PairSocket, _ = af.ZmqContext.NewSocket(zmq.PAIR) PairSocket.Connect("tcp://" + serverIP + ":" + serverPort) // OpenRS232() js.SetJEUStateReady(af.GetId()) ret, _ := af.MainLoop() if ret != 0 { close() os.Exit(ret) } close() }