Cassandra CQL native protocol v5 asynchronous driver for MoonBit
Dependencies
docker compose up -d --wait
moon run cmd/main$env:CQL_PORT = '9042'
$env:CQL_COMPRESSION = 'lz4'
moon run cmd/mainasync fn main {
@client.with_connection(
config=@client.Config::new(compression=true),
connection => {
let statement = connection.prepare(
"SELECT id, message FROM events WHERE device=?",
keyspace="app",
)
let pages = statement.pages(
[Integer(42)],
options=@protocol.QueryOptions::new(page_size=100, skip_metadata=true),
)
while pages.next() is Some(page) {
for i = 0; i < page.rows.length(); i = i + 1 {
// 按应用需要匹配 Text、Null 等值类型。
ignore(page.get(i, "message"))
}
}
},
)
}moon check --target native --deny-warn
moon test --target native --deny-warn
moon info
moon fmt --checkmoon run cmd/integration
python -m pip install -r scripts/requirements-reference.txt
python scripts/interop.pyInstall
Download zipCassandra CQL native protocol v5 asynchronous driver for MoonBit
Dependencies