20 Resources
Golang synchronization Libraries
Practical concurrency guide in Go, communication by channels, patterns
Go Concurrency Guide This guide is built on top of the some examples of the book Go Concurrency in Go and Go Programming Language Race Condition and D
Livegollection-example-app - A simple web-chat app that demonstrates how the Golang livegollection library can be used for live data synchronization
livegollection-example-app livegollection-example-app is a simple web-chat app t
This project was created with the purpose of implementing a multi-process synchronization problem.
Producer Consumer This project was created with the purpose of implementing a multi-process synchronization problem. The result is determined by the v
Concurrency and synchronization primitives
Syncs - additional synchronization primitives Package syncs provides additional synchronization primitives. Install and update go get -u github.com/go
DNS synchronization daemon for the AIRE project.
dns-sync Database structure: { "name": "example-host.example.com", "content": "127.1.33.7" } ENV parameters: DEBUG: true|false DNS_FILTER: Reg
A simple networked physics demo for the Godot engine using state synchronization and UDP
Note: This demo has been ported to Godot3. The original Godot2 version is located here for posterity. State Synchronization Demo In light of what I've
Secure Time Sync Daemon
stsd - Secure Time Sync Daemon ============================== Set system date based on HTTP 'date' headers over TLS. Inspired by Whonix's sdwdate, an
A Grafana backend plugin for automatic synchronization of dashboard between multiple Grafana instances.
Grafana Dashboard Synchronization Backend Plugin A Grafana backend plugin for automatic synchronization of dashboard between multiple Grafana instance
Container Registry Synchronization made easy and fast
🚀 booster - Makes synchronization of container images between registries faster.
Chronos - A static race detector for the go language
Chronos Chronos is a static race detector for the Go language written in Go. Quick Start: Download the package go get -v github.com/amit-davidson/Chro
a go daemon that syncs MongoDB to Elasticsearch in realtime. you know, for search.
monstache a go daemon that syncs mongodb to elasticsearch in realtime Version 6 This version of monstache is designed for MongoDB 3.6+ and Elasticsear
Distributed RWMutex in Go
Distributed Read-Write Mutex in Go The default Go implementation of sync.RWMutex does not scale well to multiple cores, as all readers contend on the
Syncthing is a continuous file synchronization program.
Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important one being the first.
go-fastdfs 是一个简单的分布式文件系统(私有云存储),具有无中心、高性能,高可靠,免维护等优点,支持断点续传,分块上传,小文件合并,自动同步,自动修复。Go-fastdfs is a simple distributed file system (private cloud storage), with no center, high performance, high reliability, maintenance free and other advantages, support breakpoint continuation, block upload, small file merge, automatic synchronization, automatic repair.(similar fastdfs).
中文 English 愿景:为用户提供最简单、可靠、高效的分布式文件系统。 go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。 大家担心的是这么简单的文件系统,靠不靠谱,可不
Open Source Continuous File Synchronization
Goals Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals belo
Open Source Continuous File Synchronization
Goals Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals belo
a distributed chat system which can be used as chat rooms or state synchronization
unitalk is a distributed chat system which can be used as chat rooms or state synchronization. unitalk registers itself on zookeeper when it start up, use redis cluster to broadcast messages or state, and permanent messages or state to kafka and then save to db.
Fast resizable golang semaphore primitive
semaphore Fast resizable golang semaphore based on CAS allows weighted acquire/release; supports cancellation via context; allows change semaphore lim
Alternative sync library for Go
Alternative sync library for Go. Overview Future - A placeholder object for a value that may not yet exist. Promise - While futures are defined as a t
*DEPRECATED* Please use https://gopkg.in/redsync.v1 (https://github.com/go-redsync/redsync)
Redsync.go This package is being replaced with https://gopkg.in/redsync.v1. I will continue to maintain this package for a while so that its users do