func failureState(txn *pb.TxnRequest, r *bufio.Reader) stateFunc { fmt.Println("entry failure request[method key value(end_range)] (end with empty line):") line, err := r.ReadString('\n') if err != nil { os.Exit(1) } if len(line) == 1 { return nil } // remove trialling \n line = line[:len(line)-1] ru, err := parseRequestUnion(line) if err != nil { fmt.Println(err) os.Exit(1) } txn.Failure = append(txn.Failure, ru) return failureState }