コード例 #1
0
ファイル: server.go プロジェクト: rjmcguire/ybc
func readValueToTxnAndWriteResponse(c *bufio.ReadWriter, txn *ybc.SetTxn, size int, noreply bool) bool {
	if txn == nil {
		return false
	}
	if !readValueToTxn(c.Reader, txn, size) {
		txn.Rollback()
		return false
	}
	if err := txn.Commit(); err != nil {
		log.Fatalf("Unexpected error returned from SetTxn.Commit(): [%s]", err)
	}
	return writeSetResponse(c.Writer, noreply)
}