Go Community Linklog

Made a library? Written a blog post? Found a useful tutorial? Share it with the Go community here or just enjoy what everyone else has found!

Payment transaction without an atomic commit across 3 partitions

https://github.com/marselester/distributed-payment demonstrates execution of a payment transaction without an atomic commit across 3 partitions (a primer from "Designing Data-Intensive Applications" book). The project uses Kafka to store transfer requests and derived payments. RocksDB is used for requests deduplication (inspired by https://segment.com/blog/exactly-once-delivery/). Repository structure is based on Ben Johnson's https://github.com/benbjohnson/wtf.

 Marsel Mavletkulov

Packaging a Go application for macOS

This is a quick guide about how you can package up a Go program — with or without external resources — for macOS. It can then be downloaded, installed, and run as if it were a native Cocoa app. It does not require XCode, cgo or any special libraries.

Read More

 Brian Scott