43 Resources
Golang channels Libraries
Sample code snippet to familiarize golang . Concept of goroutines , channels, concurrency is implemented in a sample scenario
go-mysql-goroutines-channel Sample code snippet to familiarize golang . Concept of goroutines , channels, concurrency , interface, slice, error handli
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
Communication channels between Bitcoin users, agents, and services.
Channels Channels are a set of protocols designed to facilitate communication between users, agents, and services. Channels work on top of βpeer chann
Nba-simulation - Golang will be simulating nba match and streaming it real time
NBA Simulation golang in-memory To build and run go build ./nbaSimulation To ru
Microservice responsible for the monitoring of active connections in RapidPro channels.
c-conn-watcher An application for watch active channel connections from specifc channels in Rapidpro and give metrics from this to serve for Prometheu
Go-snake - Go CLI implementation of Snake game, using channels
go-snake π Go CLI implementation of Snake game, using channels. NB: this code w
Some tests and examples with goroutines and channels
goroutine-playground Some tests and examples with goroutines and channels simpleAsyncCalls Runs functions in background and doesn't wait for results a
Tg-channel-api - A JSON API for latest messages of public Telegram channels
Telegram Channel API A JSON API for latest messages of public Telegram channels.
Pro-bot - A telegram bot to play around with the community telegram channels
pro-bot π€ Pro Bot A Telegram Bot to Play Around With The Community Telegram Cha
A demo of using Go channels as a function composition technique.
Channels Example This is a Go program containing functions that consume and produce channels. I think this is potentially a nicer API shape than e.g.
Client to send messages to channels in Slack.
Slack Client A simple client to send messages to channels in Slack. Example package main import { "fmt" slack "github.com/tommzn/go-slack" }
GopherTalk: a multi-user chat powered by GO to explore its standard library and features like sockets, goroutines, channels and sync package
GopherTalk GopherTalk is a multi-user chat powered by GO to explore its standard
Sentiment Analysis Pipeline + API written in Golang (currently processing Twitter tweets).
Go Sentiment Analysis Components Config: config module based in JSON (enter twitter credentials for use) Controllers: handle the API db call/logic for
Gogrok is a self hosted, easy to use alternative to ngrok. It uses SSH as a base protocol, using channels and existing functionality to tunnel requests to an endpoint.
gogrok A simple, easy to use ngrok alternative (self hosted!) The server and client can also be easily embedded into your applications, see the 'serve
Sentiment Analysis Pipeline + API written in Golang (currently processing Twitter tweets).
Go Sentiment Analysis Components Config: config module based in JSON (enter twitter credentials for use) Controllers: handle the API db call/logic for
Discord-dl: a tool to archive discord channels
discord-dl discord-dl is a tool to archive discord channels. I think it's safe t
A telegram bot to ban channels spamming chat
ChannelBot A telegram bot to ban channels spamming chat. Vars TOKEN - Your Teleg
A telegram bot to ban unknown channels chat
Test Bot A telegram bot to ban unknown channels chat. Vars TOKEN - Your Telegram
The MapReduce pattern with Goroutines and channels to count n-grams in a directory of text files
MapReduce Ngram This Golang program implements the MapReduce pattern with Goroutines and channels to count n-grams in a directory of text files. Usage
A lightweight operating system that allows Discord channels to essentially function as terminal interfaces
KuriOS KuriOS is an lightweight operating system that allows Discord channels to essentially function as terminal interfaces. As such, all permissions
v2 of the veai listener. Now with channels!
veai-listener This is a pipeline tool to allow for watching a dir that takes in video that needs to be upscaled. The dir is accessed via Dropbox and i
Trello inspired kanban board made with the Godot Engine and GDScript, powered by an online real-time collaborative backend (Elixir and Phoenix Channels)
Godello (aka GodoTrello) Trello inspired kanban board made with the Godot Engine and GDScript, powered by an online real-time collaborative backend ma
Uploads local files to discord channels.
discordfile Uploads local files to discord channels. Modified version of (https://github.com/Not-Cyrus/discord-file-webhook-upload) to support argumen
Chat app that allows you to group multiple channels into one view.
hashchat Backend service Getting Started Essential steps to get your backend service deployed A helloworld example has been shipped with the template
How to work with channels, goroutines, tickers, mutexes and context cancelation
Concurrency tasks This page holds 4 concurrency practical tasks to help you to understand how to write concurrent code. They will help you to understa
Purpose: dump slack messages, users and files using browser token and cookie.
Slack Dumper Purpose: dump slack messages, users and files using browser token and cookie. Typical usecase scenarios: You want to archive your private
Go lang concurrency with channels and worker pools using sync.Pools.
Go Concurrency Go lang concurrency with channels and worker pools using sync.Pools. Concurrency Concurrency is an ability of a program to do multiple
Recreating Golang channels from scratch
Go Channel From Scrach This repo was an experiment to recreate Go channels from scratch using only the Go standard library. This package is not at all
Pause / Unpause NSQ Topics and Channels
Action pause unpause empty info check Worker Pool 1 = n = len(target) 0 for unlimited pool depend on how many the targets Target Array of topics or
Chanman helps you to create queue channels and manage them gracefully.
chanman Channels are widely used as queues. chanman (Channel Manager) helps you to easily create queue with channel and manage the data in the queue.
Kudruk helps you to create queue channels and manage them gracefully.
kudruk Channels are widely used as queues. kudruk (means queue in Turkish) helps you to easily create queue with channel and manage the data in the qu
A broadcasting library for Go
broadcast A broadcasting library for Go. What? broadcast is a library that allows sending repeated notifications to multiple goroutines with guarantee
a unified representation of buffered, unbuffered, and unbounded channels in Go
chann a unified representation of buffered, unbuffered, and unbounded channels in Go import "golang.design/x/chann" This package requires Go 1.18. Us
List of youtube live channels videos
LIVE Youtube has a bug in their playlist feature when adding a live channel video to it. The channel live will stop at some point of time and the live
Go iter tools (for iterating , mapping, filtering, reducing streams -represented as channels-)
Go iter tools (for iterating , mapping, filtering, reducing streams -represented as channels-)
Concurrency in Go video course with in depth explanations & examples
Concurrency in Go Summary Coding Examples Introduction to Concurrency Go Routines Channels Select Concurrency Patterns Atomics Wait Groups - sync.Wait
M3U generator for Stirr, optimized for Channels' custom channels.
Stirr for Channels This simple Docker image will generate an M3U playlist and EPG optimized for use in Channels and expose them over HTTP. Channels su
dfg - Generates dockerfiles based on various input channels.
dfg - Dockerfile Generator dfg is both a go library and an executable that produces valid Dockerfiles using various input channels. Table of Contents
Pusher Channels HTTP API library for Go
Pusher Channels HTTP Go Library The Golang library for interacting with the Pusher Channels HTTP API. This package lets you trigger events to your cli
A little library for turning TCP connections into go channels.
netutils By Tim Henderson ([email protected]) This is a little library that was part of a larger project that I decided to pull out and make public.
Golang simple thread pool implementation
Golang Threadpool implementation Scalable threadpool implementation using Go to handle the huge network trafic. Install go get github.com/shettyh/thre
π· Library for safely running groups of workers concurrently or consecutively that require input and output through channels
Examples Quickstart Multiple Go Workers Passing Fields Getting Started Pull in the dependency go get github.com/catmullet/go-workers Add the import to
Like Go channels over the network
libchan: like Go channels over the network Libchan is an ultra-lightweight networking library which lets network services communicate in the same way