func Prefop(cmd string, params ...string) { if len(params) == 1 { persistentId := params[0] accountS.Get() fopRet := qshell.FopRet{} err := rsfopS.Prefop(persistentId, &fopRet) if err != nil { log.Error(fmt.Sprintf("Can not get fop status for `%s',", persistentId), err) } else { fmt.Println(fopRet.String()) } } else { CmdHelp(cmd) } }
func Prefop(cmd string, params ...string) { if len(params) == 1 { persistentId := params[0] fopRet := qshell.FopRet{} err := rsfopS.Prefop(persistentId, &fopRet) if err != nil { if v, ok := err.(*rpc.ErrorInfo); ok { fmt.Println("Prefop error,", v.Code, v.Err) } else { fmt.Println("Prefop error,", err) } } else { fmt.Println(fopRet.String()) } } else { CmdHelp(cmd) } }
func FopCancel(cmd string, params ...string) { if len(params) == 2 { persistentId := params[0] host := params[1] client := rpc.DefaultClient resp, err := client.Get(nil, fmt.Sprintf("%s/status/cancel/prefop?id=%s", host, persistentId)) if err != nil && resp.StatusCode != 200 { fmt.Printf("cancel pfop error, persistentId: %s,statusCode: %d, %+v\n", persistentId, resp.StatusCode, err) return } defer resp.Body.Close() result, _ := ioutil.ReadAll(resp.Body) fopRet := qshell.FopRet{} json.Unmarshal(result, &fopRet) fmt.Println(fopRet.String()) } else { CmdHelp(cmd) } }