Post

We just released DBOS Golang 0.19.0 This release introduces transactional data sources to the SDK. You can now execute your database queries and DBOS durability operations in the same transaction, enabling exactly-once execution. Full release notes: github.com/dbos-inc/dbo...

github.comRelease Release v0.19.0 · dbos-inc/dbos-transact-golangWhat's Changed Datasources by @maxdml in #358 Support specifying an idempotency key with Send() by @maxdml in #362 fix(stream): drain to the end of the stream when the producer goes inactive by @S...

3 reposts3 likes

Nice, durability + the query in one transaction closes the gnarliest half. What still bites: side effects that can't join it, a charge or an outbound call. On replay the DB row is idempotent but the third party isn't, so you still need an idempotency key at that boundary. Does the SDK hook that?