Top 20 golang-application Open-Source Projects
A Commander for modern Go CLI interactionsProject mention: git clone doesn't see slash in url (https) | reddit.com/r/sysadmin | 2021-02-02
go get github.com/spf13/cobra/cobra
Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Automatically generate Go test boilerplate from your source code.
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.Project mention: AWS Compute Savings Plan for Dev Environment | reddit.com/r/aws | 2021-01-06
https://github.com/AutoSpotting/AutoSpotting is an interesting project that might help you with implementing this. It will automatically swap-out on-demand instances for spot and auto-restart as on-demand if spot capacity disappears.
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
Modern Job Scheduler
An open-source GitLab command line tool bringing GitLab's cool features to your command lineProject mention: GLab: An open source GitLab CLI tool bringing GitLab to your command line where you are already working with Git and your code | reddit.com/r/webdev | 2021-02-25
Future-proof content collaboration platform (by pydio)Project mention: Complete rewrite of ownCloud to move away from LAMP | news.ycombinator.com | 2021-01-22
This reminds me of cozy cloud's rewrite from node.js to go (https://github.com/cozy/cozy-stack ); this seems to be a rewrite from php to go, as well as re-architecturing it:
Pydio also rewrote itself from php to go with pydio cells: https://github.com/pydio/cells
Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. (by topfreegames)
Modern Go Application example
❓🖼 Find the anime scene by image using your terminalProject mention: CLI for Finding Anime By Image | dev.to | 2021-01-20
There is a web service called https://trace.moe which allows you to search for the anime scene through image. Also this service has an API which i successfully used to create the CLI using cobra framework And this is what i've done: https://github.com/irevenko/what-anime-cli
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
An opinionated guideline to structure & develop a Go web application/serviceProject mention: "Packages as layers, not group" follow up to "Standard Package Layout"" | reddit.com/r/golang | 2021-01-13
in which case, you might like this one
Simple way to generate mock servers written in GoProject mention: What Have You Been Working On Recently February | reddit.com/r/learnprogramming | 2021-02-26
A secure image proxy serverProject mention: How social portals avoid mixed content errors? | reddit.com/r/devops | 2021-02-24
Usually you end up using a "Camo Proxy Server" to do this. There are a bunch of implementations out there.
Browse your AWS ECS Clusters in the TerminalProject mention: AWS open source news and updates No.49 | dev.to | 2020-12-21
ecsview this open source tool from Jason Swartz is a terminal-based UI for browsing Amazon Elastic Container Service (ECS) clusters. You can use it to view cluster usage, services, tasks, and individual container instances (ec2's). Uses the excellent tview library to build and manage the UI.
Remote Desktop Gateway in Go for deploying on Linux/BSD/KubernetesProject mention: RDP gateway websocket upgrade in haproxy? | reddit.com/r/haproxy | 2020-12-22
I made a few changes/fixes to rdpgw and now mstsc.exe can connect through
Convert RSS feeds to emails (by skx)Project mention: I Still Use RSS | news.ycombinator.com | 2021-02-03
RSS is awesome! I never got the hang of using a read-application, instead I use rss2email to get copies of posts delivered to my inbox.
There are a few different tools for getting the feeds to email, my own is a pretty simple golang application I run in a docker-container:
toggler is a feature flag service to decouple deployment, feature enrollment and experimentsProject mention: defining the relationship between a consumer and a supplier with TDD | reddit.com/r/softwarearchitecture | 2021-02-01
For example in this project : https://github.com/toggler-io/toggler I use a modular and DRY TDD approach where I have a way to composite testing components. The tests are not aware of how a component needs to be initialized for the test, so for the majority of time I initialize interactors with in memory fakes as dependencies, which makes the whole testing suite super nimble. This gives me fast feedback loops, but during CI/CD pipeline I can swap out the fakes with real components like postgres for storage, and then suddenly all the unit tests of the business logic interactors become a full fledged end to end test to confirm an as real life as possible usage.
Example Event-Sourced microservice using https://github.com/eventually-rs/eventually-goProject mention: eventually-go: Idiomatic Event Sourcing for Go | reddit.com/r/golang | 2021-02-02
I've also created a very-close-to-be-production-ready service implementation to showcase the library!
What are some of the best open-source golang-application projects? This list will help you: