Skip to content

Commit fbc13de

Browse files
Merge pull request #2 from vapor-community/build/valkey-swift-v0.5.0
build: Updates to valkey-swift v0.5.0
2 parents a856e69 + 001c4df commit fbc13de

File tree

4 files changed

+34
-38
lines changed

4 files changed

+34
-38
lines changed

Package.resolved

Lines changed: 25 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ let package = Package(
1717
),
1818
],
1919
dependencies: [
20-
.package(url: "https://github.com/valkey-io/valkey-swift.git", "0.4.0" ..< "0.5.0"),
20+
.package(url: "https://github.com/valkey-io/valkey-swift.git", "0.5.0" ..< "0.6.0"),
2121
.package(url: "https://github.com/vapor/queues.git", from: "1.12.1"),
2222
.package(url: "https://github.com/vapor/vapor.git", from: "4.100.0"),
2323
.package(url: "https://github.com/vapor-community/valkey.git", from: "1.0.0"),

Sources/QueuesValkeyDriver/Provider+valkey.swift

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,10 @@ struct ValkeyQueue: Queue {
7575
func get(_ id: JobIdentifier) -> EventLoopFuture<JobData> {
7676
eventLoopGroup.makeFutureWithTask {
7777
// Get the job data
78-
guard let buffer = try await client.get(.init(id.key)) else {
78+
guard let result = try await client.get(.init(id.key)) else {
7979
throw ValkeyQueueError.missingJob
8080
}
81-
return try decoder.decode(JobData.self, from: buffer)
81+
return try decoder.decode(JobData.self, from: ByteBuffer(result))
8282
}
8383
}
8484

@@ -101,16 +101,13 @@ struct ValkeyQueue: Queue {
101101
func pop() -> EventLoopFuture<JobIdentifier?> {
102102
eventLoopGroup.makeFutureWithTask {
103103
// Move the last job reference from queue list to processing list
104-
guard let buffer = try await client.rpoplpush(
104+
guard let result = try await client.rpoplpush(
105105
source: .init(self.key),
106106
destination: .init(self.processingKey)
107107
) else {
108108
return nil
109109
}
110-
guard let id = buffer.getString(at: 0, length: buffer.readableBytes) else {
111-
throw ValkeyQueueError.nonStringIdentifier
112-
}
113-
return .init(string: id)
110+
return .init(string: String(result))
114111
}
115112
}
116113

Tests/QueuesValkeyDriverTests/QueuesValkeyDriverTests.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ struct QueuesValkeyDriverTests {
6868
}
6969

7070
// ensure this failed job is still in storage
71-
let buffer = try #require(await client.get(.init(jobId.key)))
72-
let job = try JSONDecoder().decode(JobData.self, from: buffer)
71+
let result = try #require(await client.get(.init(jobId.key)))
72+
let job = try JSONDecoder().decode(JobData.self, from: ByteBuffer(result))
7373
#expect(job.jobName == "FailingJob")
7474
}
7575
}
@@ -102,9 +102,8 @@ struct QueuesValkeyDriverTests {
102102
}
103103

104104
// Verify the delayUntil date is encoded as the correct epoch time
105-
let buffer = try #require(await client.get(.init(jobId.key)))
106-
let job = try #require(buffer.getData(at: 0, length: buffer.readableBytes))
107-
let dict = try JSONSerialization.jsonObject(with: job, options: .allowFragments) as! [String: Any]
105+
let result = try #require(await client.get(.init(jobId.key)))
106+
let dict = try JSONSerialization.jsonObject(with: ByteBuffer(result), options: .allowFragments) as! [String: Any]
108107

109108
#expect(dict["jobName"] as! String == "DelayedJob")
110109
#expect(dict["delayUntil"] as! Int == 1_609_477_200)

0 commit comments

Comments
 (0)