{"id":13470026,"url":"https://github.com/mindreframer/golang-devops-stuff","last_synced_at":"2025-04-06T01:10:00.827Z","repository":{"id":9877281,"uuid":"11878488","full_name":"mindreframer/golang-devops-stuff","owner":"mindreframer","description":null,"archived":false,"fork":false,"pushed_at":"2014-11-17T19:03:24.000Z","size":53094,"stargazers_count":590,"open_issues_count":0,"forks_count":50,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-03-30T00:08:32.727Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mindreframer.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-04T12:48:03.000Z","updated_at":"2024-11-08T12:03:47.000Z","dependencies_parsed_at":"2022-08-19T09:01:50.077Z","dependency_job_id":null,"html_url":"https://github.com/mindreframer/golang-devops-stuff","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fgolang-devops-stuff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fgolang-devops-stuff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fgolang-devops-stuff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fgolang-devops-stuff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mindreframer","download_url":"https://codeload.github.com/mindreframer/golang-devops-stuff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419861,"owners_count":20936012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:00:21.654Z","updated_at":"2025-04-06T01:10:00.806Z","avatar_url":"https://github.com/mindreframer.png","language":"Go","readme":"## Golang Lib for DevOps\n  - metrics\n  - monitoring\n  - servers\n  - global locking / paxos / raft\n  - Cloud API clients\n\n\n\n\n\n## Distributed Computing with Golang\n  - https://code.google.com/p/go-wiki/wiki/Courses\n    - [15-440: Distributed Systems Syllabus](http://www.cs.cmu.edu/~dga/15-440/F12/syllabus.html) - very-very-very good course!\n    - [6.824 Lab 1: Lock Server](http://pdos.csail.mit.edu/6.824/labs/lab-1.html)\n\n    - [Chinese Courses](http://billlangjun.github.io/golang.html)\n\n## Locking Server/PubSub/Service Discovery\n  - GNats/Nats:\n    - http://www.reddit.com/r/golang/comments/1oqqx7/gnatsd_from_apcera_a_high_performance_nats_server/\n    - NATS does not have persistence, or transactions. It is more like a nervous system, and it will protect itself at all costs and does not have SPOFs. It does publish/subscribe, and distributed queues.\n    - http://www.quora.com/Cloud-Foundry/Why-does-CloudFoundry-use-NATS-a-specially-written-messaging-system-whereas-OpenStack-uses-AMQP\n    AMQP, and implementations like RabbitMQ, are enterprise messaging systems built with things like durability, transactions, and formal queues. NATS was designed and built to be like a dial-tone publish-subscribe service, something that is always on and available. However, NATS does not provide durability or transactions, and its queuing model is interest-based only. It also protects itself, the NATS service, at all costs, so that it can always be available. This forms a great base platform for building scalable and reliable distributed systems, but is probably not a good fit for the typical enterprise application.\n\n  - Serf:\n    - http://www.serfdom.io/\n    - https://news.ycombinator.com/item?id=6600063\n\n\n## Distributed Execution\n  - [Исполнение SSH-команд на сотнях серверов с помощью Golang - 2014.02](http://habrahabr.ru/post/215111/)\n\n\n## Why Golang for DevOps?\n  - [Go Language for Ops and Site Reliability Engineering](http://talks.golang.org/2013/go-sreops.slide)\n\n\n\nThis repository is supposed to work with [DirEnv](https://github.com/zimbatm/direnv). It will set the GOPATH to current directory and append the ./bin folder to your PATH variable.\n\n\n\u003c!-- PROJECTS_LIST_START --\u003e\n    *** GENERATED BY https://github.com/mindreframer/techwatcher (ruby _sh/pull golang-devops-stuff) *** \n\n    abh/geodns:\n      DNS server with per-client targeted responses\n       274 commits, last change: 2014-10-19 - 22:23, 402 stars, 43 forks\n\n    abhishekkr/goshare:\n      Go Share your TimeSeries/NameSpace/KeyVal DataStore (using leveldb) over HTTP /or ZeroMQ\n       99 commits, last change: 2014-07-23 - 15:25, 51 stars, 6 forks\n\n    ActiveState/tail:\n      Go package for reading from continously updated files (tail -f)\n       139 commits, last change: 2014-10-08 - 19:42, 187 stars, 41 forks\n\n    adnaan/hamster:\n      A back end as a service based on MongoDB\n       46 commits, last change: 2014-09-01 - 19:15, 58 stars, 4 forks\n\n    apcera/gnatsd:\n      High Performance NATS Server\n       364 commits, last change: 2014-10-29 - 19:04, 735 stars, 81 forks\n\n    apcera/nats:\n      NATS client for Go\n       266 commits, last change: 2014-11-11 - 19:17, 191 stars, 27 forks\n\n    ARolek/lilpinger:\n      A small site pinging application with email and SMS notifications written in Golang\n       5 commits, last change: , 20 stars, 3 forks\n\n    benbjohnson/go-raft:\n      A Go implementation of the Raft distributed consensus protocol.\n       546 commits, last change: 2014-10-06 - 16:04, 1,132 stars, 134 forks\n\n    bitly/google_auth_proxy:\n      A reverse proxy that provides authentication using Google OAuth2\n       57 commits, last change: 2014-11-15 - 04:18, 330 stars, 64 forks\n\n    bitly/nsq:\n      A realtime distributed messaging platform\n       1,325 commits, last change: 2014-11-13 - 01:11, 3,487 stars, 350 forks\n\n    bradfitz/runsit:\n      It runs it.\n       69 commits, last change: 2013-09-24 - 17:45, 193 stars, 18 forks\n\n    buger/cloud-ssh:\n      Cloud enhanced SSH client replacement with host auto-completion\n       29 commits, last change: 2014-08-20 - 15:22, 36 stars, 4 forks\n\n    buger/gor:\n      HTTP traffic replay in real-time. Replay traffic from production to staging and dev environments.\n       409 commits, last change: 2014-10-29 - 10:24, 1,810 stars, 103 forks\n\n    BurntSushi/cmail:\n      cmail runs a command and sends the output to your email address at certain intervals.\n       11 commits, last change: , 3 stars, 0 forks\n\n    calmh/syncthing:\n      Open Source Continuous File Synchronization\n       1,367 commits, last change: 2014-11-14 - 12:58, 5,531 stars, 328 forks\n\n    ccding/go-stun:\n      a go implementation of the STUN client (RFC 3489 and RFC 5389)\n       4 commits, last change: 2013-08-17 - 23:10, 22 stars, 3 forks\n\n    cloudflare/redoctober:\n      Go server for two-man rule style file encryption and decryption.\n       76 commits, last change: 2014-09-15 - 03:57, 740 stars, 53 forks\n\n    cloudfoundry/gorouter:\n\n       491 commits, last change: 2014-11-11 - 21:59, 174 stars, 92 forks\n\n    cloudfoundry/gosigar:\n\n       31 commits, last change: 2014-10-28 - 21:02, 95 stars, 32 forks\n\n    cloudfoundry/hm9000:\n\n       342 commits, last change: 2014-10-30 - 21:13, 26 stars, 17 forks\n\n    cloudfoundry/yagnats:\n      Yet Another Go NATS client\n       83 commits, last change: 2014-09-26 - 18:08, 7 stars, 2 forks\n\n    coreos/etcd:\n      A highly-available key value store for shared configuration and service discovery\n       3,703 commits, last change: 2014-11-15 - 00:13, 4,649 stars, 483 forks\n\n    coreos/rudder:\n      flannel is an etcd backed network fabric for containers\n       106 commits, last change: 2014-11-05 - 18:17, 369 stars, 36 forks\n\n    crosbymichael/skydock:\n      Service discovery via DNS for docker\n       91 commits, last change: 2014-07-28 - 18:00, 665 stars, 44 forks\n\n    crosbymichael/slex:\n      SSH multiplex\n       13 commits, last change: 2014-10-30 - 00:17, 214 stars, 13 forks\n\n    crowdmob/goamz:\n      Fork of the GOAMZ version developed within Canonical with additional functionality with DynamoDB\n       879 commits, last change: , 260 stars, 164 forks\n\n    dotcloud/docker:\n      Docker - the open-source application container engine\n       11,605 commits, last change: 2014-11-15 - 01:35, 16,648 stars, 3,294 forks\n\n    efficient/epaxos:\n\n       26 commits, last change: 2014-01-20 - 13:21, 202 stars, 10 forks\n\n    erikh/gollector:\n      json-based metrics collector\n       176 commits, last change: 2014-07-25 - 01:41, 112 stars, 7 forks\n\n    errplane/errplane-go:\n      Go library for metrics for Errplane\n       52 commits, last change: 2013-08-21 - 21:51, 18 stars, 4 forks\n\n    flynn/go-crypto-ssh:\n      Forked from go.crypto as Flynn working copy until changes merged upstream\n       9 commits, last change: , 2 stars, 2 forks\n\n    flynn/go-discover:\n      Archived -- see https://github.com/flynn/flynn\n       138 commits, last change: 2014-08-02 - 20:58, 238 stars, 25 forks\n\n    flynn/rpcplus:\n      Archived -- see https://github.com/flynn/flynn\n       38 commits, last change: , 18 stars, 3 forks\n\n    globocom/gandalf:\n      Gandalf is an API to manage git repositories.\n       684 commits, last change: 2014-10-28 - 12:29, 141 stars, 24 forks\n\n    globocom/tsuru:\n      Open source Platform as a Service (PaaS).\n       8,192 commits, last change: 2014-11-14 - 18:42, 1,255 stars, 130 forks\n\n    gogits/gogs:\n      Gogs(Go Git Service) is a painless self-hosted Git Service written in Go.\n       1,767 commits, last change: 2014-11-13 - 17:57, 4,485 stars, 322 forks\n\n    golang/groupcache:\n      groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.\n       29 commits, last change: 2014-10-20 - 09:15, 3,136 stars, 277 forks\n\n    happypancake/fsd:\n      Func based statsd client for golang, which returns more or less directly via using a buffered channel and reconnection establishment in case of failure of udp sending\n       23 commits, last change: 2014-03-14 - 12:16, 1 stars, 0 forks\n\n    hashicorp/serf:\n      Service orchestration and management tool.\n       1,243 commits, last change: 2014-11-03 - 21:49, 2,572 stars, 180 forks\n\n    hashicorp/terraform:\n      Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.\n       2,224 commits, last change: 2014-11-13 - 19:42, 1,681 stars, 179 forks\n\n    inconshreveable/muxado:\n      Stream multiplexing for Go\n       15 commits, last change: 2014-03-12 - 08:58, 226 stars, 12 forks\n\n    inconshreveable/ngrok:\n      Introspected tunnels to localhost\n       301 commits, last change: 2014-11-13 - 22:51, 3,651 stars, 251 forks\n\n    inconshreveable/slt:\n      A TLS reverse proxy with SNI multiplexing in Go\n       9 commits, last change: 2014-03-02 - 00:44, 107 stars, 7 forks\n\n    influxdb/influxdb:\n      Scalable datastore for metrics, events, and real-time analytics\n       2,616 commits, last change: 2014-11-14 - 22:41, 3,495 stars, 263 forks\n\n    jingweno/gotask:\n      Idiomatic build tool in Go\n       123 commits, last change: 2014-01-12 - 18:05, 146 stars, 5 forks\n\n    joewalnes/websocketd:\n      Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.\n       176 commits, last change: 2014-11-10 - 13:39, 3,464 stars, 143 forks\n\n    jondot/groundcontrol:\n      Manage and monitor your Raspberry Pi with ease\n       50 commits, last change: 2013-08-22 - 14:19, 682 stars, 44 forks\n\n    jordansissel/lumberjack:\n      An experiment to cut logs in preparation for processing elsewhere.\n       573 commits, last change: 2014-11-05 - 03:52, 873 stars, 239 forks\n\n    jyap808/jaeger:\n      Jaeger is a JSON encoded GPG encrypted key value store. It is useful for generating and keeping configuration files secure. Jaeger is written in Go.\n       38 commits, last change: , 15 stars, 5 forks\n\n    kelseyhightower/confd:\n      Manage local application configuration files using templates and data from etcd or consul\n       377 commits, last change: 2014-10-29 - 05:03, 1,083 stars, 107 forks\n\n    mailgun/vulcan:\n      Golang HTTP reverse proxy library\n       366 commits, last change: 2014-11-14 - 20:26, 362 stars, 29 forks\n\n    mindreframer/emtail:\n      extract whitebox monitoring data from logs and insert into a timeseries database - mirror for https://code.google.com/p/emtail/\n       273 commits, last change: 2013-09-11 - 08:02, 3 stars, 0 forks\n\n    mitchellh/go-ps:\n      Find, list, and inspect processes from Go (golang).\n       19 commits, last change: 2014-04-07 - 23:34, 183 stars, 10 forks\n\n    mitchellh/packer:\n      Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.\n       3,642 commits, last change: 2014-11-07 - 18:18, 3,283 stars, 592 forks\n\n    mozilla-services/heka:\n      Data collection and processing made easy.\n       3,021 commits, last change: 2014-11-13 - 18:20, 1,679 stars, 189 forks\n\n    mrwilson/helixdns:\n      A simple dns server that reads records from etcd.\n       62 commits, last change: 2014-11-11 - 21:41, 59 stars, 12 forks\n\n    necrogami/watchdog:\n      Watchdog\n       7 commits, last change: , 2 stars, 1 forks\n\n    nf/gohttptun:\n      A tool to tunnel TCP over HTTP, written in Go\n       22 commits, last change: 2014-01-22 - 21:29, 111 stars, 17 forks\n\n    nuxeo/gogeta:\n      Reverse proxy based on etcd hierarchy\n       88 commits, last change: 2014-11-04 - 11:17, 109 stars, 8 forks\n\n    oleiade/trousseau:\n      Networked and encrypted key-value database\n       404 commits, last change: 2014-11-04 - 07:50, 634 stars, 29 forks\n\n    petar/GoTeleport:\n      Teleport Transport: End-to-end resilience to network outages\n       6 commits, last change: 2013-08-30 - 17:54, 127 stars, 2 forks\n\n    pubsubsql/pubsubsql:\n      An open-source distributed in-memory database integrated with Publish-Subscribe\n       492 commits, last change: 2014-11-02 - 17:43, 45 stars, 7 forks\n\n    PuerkitoBio/throttled:\n      throttling strategies for HTTP handlers\n       39 commits, last change: 2014-02-25 - 14:02, 204 stars, 6 forks\n\n    rackspace/gophercloud:\n      The Go SDK for Openstack.\n       1,317 commits, last change: 2014-11-14 - 16:23, 238 stars, 42 forks\n\n    rcrowley/go-metrics:\n      Go port of Coda Hale's Metrics library\n       256 commits, last change: 2014-11-08 - 14:20, 613 stars, 96 forks\n\n    ReshNesh/pixlserv:\n      Go server for processing and serving of images\n       152 commits, last change: 2014-11-02 - 23:49, 270 stars, 11 forks\n\n    rzab/ostent:\n      A drop-in system metrics inspector\n       370 commits, last change: , 22 stars, 1 forks\n\n    Sendhub/shipbuilder:\n      The Open-source self-hosted Platform-as-a-Service written in Go\n       139 commits, last change: 2014-01-07 - 00:41, 8 stars, 41 forks\n\n    shirkey/go-guerrilla:\n      Mini SMTP server written in golang\n       28 commits, last change: , 2 stars, 27 forks\n\n    skydb/sky:\n      Sky is an open source, behavioral analytics database.\n       559 commits, last change: 2014-08-04 - 04:20, 654 stars, 64 forks\n\n    skynetservices/skydns:\n      DNS service discovery for etcd\n       433 commits, last change: 2014-11-12 - 16:40, 371 stars, 56 forks\n\n    smira/aptly:\n      aptly - Debian repository management tool\n       992 commits, last change: 2014-11-13 - 21:25, 569 stars, 37 forks\n\n    spf13/nitro:\n      Quick and easy performance analyzer library for golang\n       7 commits, last change: 2013-10-03 - 13:43, 138 stars, 7 forks\n\n    stripe-ctf/octopus:\n      Many-armed network simulator\n       17 commits, last change: 2014-03-06 - 03:58, 71 stars, 2 forks\n\n    TheRealBill/redskull:\n      Red Skull is a Sentinel management system\n       28 commits, last change: 2014-11-12 - 20:39, 25 stars, 5 forks\n\n    tsenart/tb:\n      A generic lock-free implementation of the \"Token-Bucket\" algorithm\n       54 commits, last change: 2014-06-25 - 02:22, 58 stars, 2 forks\n\n    tsenart/vegeta:\n      HTTP load testing tool and library. It's over 9000!\n       261 commits, last change: 2014-11-14 - 03:11, 1,938 stars, 94 forks\n\n    tylertreat/Comcast:\n      Simulating shitty network connections so you can build better systems.\n       25 commits, last change: 2014-11-13 - 15:05, 375 stars, 11 forks\n\n    uniqush/uniqush-push:\n      Uniqush is a free and open source software which provides a unified push service for server-side notification to apps on mobile devices.\n       415 commits, last change: 2014-06-29 - 22:48, 530 stars, 76 forks\n\n    vektra/tachyon:\n      An experimental configuration management system inspired by ansible\n       133 commits, last change: 2014-08-26 - 01:23, 95 stars, 11 forks\n\n    vito/garden:\n      Go Warden\n       287 commits, last change: , 0 stars, 10 forks\n\n    VividCortex/robustly:\n      Run functions resiliently in Go, catching and restarting panics\n       33 commits, last change: 2014-01-13 - 18:34, 69 stars, 3 forks\n\n    xtaci/gonet:\n      a game server skeleton in golang\n       5 commits, last change: 2014-09-03 - 02:14, 306 stars, 142 forks\n\n    YuriyNasretdinov/GoSSHa:\n      Ssh client that supports multiple servers\n       21 commits, last change: 2014-07-15 - 14:40, 64 stars, 11 forks\n\n    zimbatm/socketmaster:\n      Zero downtime restarts for your apps\n       51 commits, last change: , 424 stars, 19 forks\n\u003c!-- PROJECTS_LIST_END --\u003e\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindreframer%2Fgolang-devops-stuff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindreframer%2Fgolang-devops-stuff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindreframer%2Fgolang-devops-stuff/lists"}