Top 23 Go Microservice Projects
The Cloud Native Application ProxyProject mention: Starting to build a homelab | reddit.com/r/homelab | 2022-01-17
Running Docker Container: AdGuard Home, HomeAssistant, Authelia, Traefik, Cloudflare-Tunnel, Flame
Connect, secure, control, and observe services.Project mention: Solving Four Kubernetes Networking Challenges | dev.to | 2022-01-18
Although enforcing network rules through Network Policies can be complicated, KIC can easily integrate with service mesh implementations like the CNCF’s Kuma or Istio with Kong Istio Gateway, extending the capabilities of Network Policies and guaranteeing additional security.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
High performance, minimalist Go web frameworkProject mention: Build a REST API with Golang and MongoDB - Echo Version | dev.to | 2022-01-02
This post will discuss building a user management application with Golang using the Echo framework and MongoDB. At the end of this tutorial, we will learn how to structure an Echo application, build a REST API and persist our data using MongoDB.
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.Project mention: Azure Container Apps - CI/CD deployments (Video Demo) | dev.to | 2022-01-11
Azure Container Apps is a container orchestration platform for deploying modern applications and microservices. With Azure Container Apps you can deploy your containerized apps without the need to take on the overhead of managing the infrastructure of the underlying systems. This service is still in preview, but provides you with the ability to use your preferred language or framework to build microservices with support for Distributed Application Runtime (Dapr). There's also scaling of your containers with Kubernetes Event-Driven Autoscaling (KEDA).
A modular-designed and easy-to-use microservices framework in Go.Project mention: Show HN: Go-kratos – Golang microservices framework | news.ycombinator.com | 2021-07-19
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.Project mention: Thoughts on Code Generator | reddit.com/r/golang | 2022-01-12
Library that I have tried * [go-swagger](go-swagger/go-swagger) (Generate server & client from OpenAPI Spec) * zeromicro/go-zero (Generate from proprietary API definition format)
Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.Project mention: Ask HN: Does anyone else find the AWS Lambda developer experience poor? | news.ycombinator.com | 2021-04-18
I can also recommend serverless.com framework for local development and running lambdas offline.
AWS provides a docker image for emulating DynamoDB which works great for local dev and will commonly be paired with lambdas.
Another option I have used recently for implementing node web services is https://github.com/apex/up which also has a nice local dev experience.
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Fast and secure standalone server for resizing and converting remote imagesProject mention: Site speed vs high quality imagery | reddit.com/r/ecommerce | 2022-01-21
To do #3 and #4 we use imgproxyto make the different image formats and sizes on demand, and then some custom code on our site to show the best size based on the browser.
Ultra performant API Gateway with middlewares. A project hosted at The Linux FoundationProject mention: Authelia is an open-source authentication/authorization server with 2FA/SSO | news.ycombinator.com | 2021-03-10
Thanks for the pointer to Express API Gateway.
A took a look at Krakend a while back, and it didn't seem to support it either 
🔥A cross-language distributed transaction manager. Support xa, tcc, saga, transactional messages. 跨语言分布式事务管理器
A Chaos Engineering Platform for Kubernetes.Project mention: Share your #ChaosMeshStory! | reddit.com/r/ChaosEngineering | 2021-12-29
🐒 Chaos Mesh will turn 2 on 2021.12.31! We're grateful for every contribution that helped this project grow, and we’d like to hear your Chaos Mesh story!
Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing
Open source Firebase + Heroku to develop, scale and secure serverless apps on KubernetesProject mention: Firebase Alternative for iOS | reddit.com/r/iOSProgramming | 2021-09-04
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.Project mention: The complexity of launching local environment | reddit.com/r/microservices | 2022-01-22
or if you deploy to kubernetes, you ca use locally docker desktop + kubernetes enabled and a nice tool called devspace (https://devspace.sh)
An enterprise-grade Cloud-Native application platform for Kubernetes.
Drop-in replacement for wkhtmltopdf built on Go, Electron and DockerProject mention: wkhtmltopdf with php:8-fpm-alpine | reddit.com/r/PHPhelp | 2021-12-06
Also, you can have a look at athenapdf
Circuit Breaker implemented in GoProject mention: how to use a circuit breaker on Kubernetes | reddit.com/r/kubernetes | 2021-11-26
As far as I know most circuit breakers are not a stand alone process, but either part of a service mesh like istio https://istio.io/latest/docs/tasks/traffic-management/circuit-breaking/ or part of the service. Spring for example has an abstraction called Spring Cloud Circuit breaker https://spring.io/projects/spring-cloud-circuitbreaker . There are several implementations in Go, e.g. https://github.com/sony/gobreaker or https://github.com/mercari/go-circuitbreaker
Go microservice template for KubernetesProject mention: Example of a simple application to practice monitoring and logging | reddit.com/r/devops | 2021-04-18
A Function as a Service tool makes a function as a container-based service in seconds. (by metrue)
⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCPProject mention: Monday: Run your local apps and/or forward others from Kubernetes or SSH | news.ycombinator.com | 2021-08-25
a Framework for creating microservices using technologies and design patterns of Erlang/OTP in GolangProject mention: How to connect two heterogeneous systems , one in golang and other in elixir? | reddit.com/r/elixir | 2021-12-27
A really valid solution is using ergo (https://github.com/ergo-services/ergo) you can basically create an OTP node in Go and then connect to it the same way you would with any other elixir node
ops - build and run nanos unikernelsProject mention: Nanos: A kernel designed to run one and only one application | news.ycombinator.com | 2021-12-03
There are also packages available through AUR/homebrew and the like: https://ops.city/downloads .
The script is only there facilitate the 'install' such as ensuring you have qemu installed locally or assessing whether you have kvm/hvf rights/etc.
Also, I don't think this is documented yet but you can target various PRs/builds with ops via this way:
ops run /bin/ls --nanos-version d632de2
Go Microservice related posts
The complexity of launching local environment
2 projects | reddit.com/r/microservices | 22 Jan 2022
Site speed vs high quality imagery
1 project | reddit.com/r/ecommerce | 21 Jan 2022
go-doudou released v0.9.6 Fix incorrectly leave
1 project | reddit.com/r/golang | 19 Jan 2022
Migrating from docker to podman - namespaces, users and proxies?
3 projects | reddit.com/r/podman | 17 Jan 2022
Imagor - high performance image processing server written in Go, with Thumbor URL syntax
2 projects | reddit.com/r/webdev | 15 Jan 2022
Expose multiple Postgres containers on a single VPS
1 project | reddit.com/r/devops | 13 Jan 2022
go-doudou released v0.9.2 improved log feature for supporting ELK stack better
2 projects | reddit.com/r/golang | 12 Jan 2022
What are some of the best open-source Microservice projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.