Top 23 Go Open-Source Projects
The Go programming languageProject mention: Go generics the hard way | reddit.com/r/golang | 2022-01-19
Production-Grade Container Scheduling and ManagementProject mention: Containers vs. Serverless from a DevOps standpoint | dev.to | 2022-01-20
What are the key takeaways here? When to choose what? I'd urge you to choose containers and container orchestrators, like Kubernetes, when you need flexibility and full control of your system, or when you need to migrate legacy services.
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.
A curated list of awesome Go frameworks, libraries and softwareProject mention: Awesome Functional Programming | news.ycombinator.com | 2022-01-20
I like them when I am new to a technology or programming language. For example last year I spent a significant amount of time writing Go code and doing Solidity/blockchain development.
Being able to scan [awesome-go](https://github.com/avelino/awesome-go), [awesome-solidity](https://github.com/bkrem/awesome-solidity), and [awesome-nft](https://github.com/gianni-dalerta/awesome-nft) for general resources, projects, guides, or just general information was a nice resource to have in my back pocket.
I think your point is valid, but it's also a personal expectation of what you get out of the resource. I think the fact that they are open ended helps both developers who are trying to reach an audience and people who are browsing for new tools, ideas, etc.
Moby Project - a collaborative project for the container ecosystem to assemble container-based systemsProject mention: Good reference projects to learn from, for beginners | reddit.com/r/golang | 2022-01-19
If you want some large projects that are written in go: Kubernetes: https://github.com/kubernetes/kubernetes Moby: https://github.com/moby/moby A general list of awesome go projects: https://github.com/avelino/awesome-go Or a special education page: https://mehdihadeli.github.io/awesome-go-education/
The world’s fastest framework for building websites.Project mention: How To Event Stream Data From Your Hugo Site To Google Analytics Using RudderStack | dev.to | 2022-01-19
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.Project mention: Deploy a Go Gin Application on Koyeb | dev.to | 2022-01-12
Gin is a web framework written in Golang focusing on performance and simplicity.
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.Project mention: Help | reddit.com/r/networking | 2021-12-12
You probably want to get a vps and use something such as frp to expose that port through the vps.
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.
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.Project mention: Kubernetes Operators to realize the dream of Zero-Touch Ops | dev.to | 2022-01-19
Visibility: Visibility layer can be built on Grafana, providing single pane visibility of the cluster health
Open Source Continuous File SynchronizationProject mention: 2 Questions about VirtualBox and the way it deals with files | reddit.com/r/virtualbox | 2022-01-12
:cherry_blossom: A command-line fuzzy finderProject mention: gh-f: a snappy fzf gh extension | reddit.com/r/github | 2022-01-20
fzf is a general purpose fuzzy finder used to filter list from command output and execute operations on them.
Distributed reliable key-value store for the most critical data of a distributed systemProject mention: Which one will you pick as a Raft library? | reddit.com/r/golang | 2022-01-01
Gogs is a painless self-hosted Git service
Fast, multi-platform web server with automatic HTTPSProject mention: How can I design a web server in GoLang like Apache or Nginx, not a web application. | reddit.com/r/golang | 2022-01-19
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
Official Go implementation of the Ethereum protocolProject mention: Daily General Discussion - January 20, 2022 | reddit.com/r/ethfinance | 2022-01-19
Geth v1.9.10 "Rojo Loco" increases transfer limits to 64KB and ships DNS discovery.
High Performance, Kubernetes Native Object StorageProject mention: Refactoring #4: Using Minio to work with S3 buckets locally | dev.to | 2022-01-09
Minio is an open-source object storage server with an Amazon S3 compatible API. If you’re using Homestead as your working environment, you’re super lucky; Minio is pretty easy to install, barely an inconvenience. Follow the instructions on the Laravel docs above, and you should be ready for the next step.
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex FilesProject mention: rclone does not resume via sftp? | reddit.com/r/rclone | 2022-01-20
So in general, rclone does not resume transfers between runs if they fail. See this forum post and this associated Github issue
TiDB is an open source distributed HTAP database compatible with the MySQL protocolProject mention: Comparing Nginx Performance in Bare Metal and Virtual Environments | news.ycombinator.com | 2021-10-29
I do agree with you in that regard, however, that's also a dangerous line of thinking.
There are attempts to provide horizontal scalability for RDBMSes in a transparent way, like TiDB https://pingcap.com/ (which is compatible with the MySQL 5.7 drivers), however, the list of functionality that's sacrificed to achieve easily extensible clusters is a long one: https://docs.pingcap.com/tidb/stable/mysql-compatibility
There are other technologies, like MongoDB, which sometimes are more successful at a clustered configuration, however most of the traditional RDBMSes work best in a leader-follower type of replication scenario, because even those aforementioned systems oftentimes have data consistency issues that may eventually pop up.
Essentially, my argument is that the lack of good horizontally scalable databases or other data storage solutions is easily explainable by the fact that the problem itself isn't solvable in any easy way, apart from adopting eventual consistency, which is probably going to create more problems than it will solve in case of any pre-existing code that makes assumptions about what ways it'll be able to access data and operate on it: https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu...
To that end, i'd perhaps like to suggest an alternative: use a single vertically scalable RDBMS instance when possible, with a hot standby if you have the resources for that. Let the architecture around it be horizontally scalable instead, and let it deal with the complexities of balancing the load and dealing with backpressure - introduce a message queue if you must, maybe even an in-memory one for simplicity's sake, or consider an event based architecture where "what needs to be done" is encapsulated within a data structure that can be passed around and applied whenever possible. In my eyes, such solutions can in many cases be better than losing the many benefits of having a single source of truth.
Alternatively, consider sharding as a possibility, or, alternatively, do some domain driven design, figure out where to draw some boundaries and split your service into multiple ones that cover the domain with which you need to work with. Then you have one DB for sales, one for account management, one for reports and so on, all separated by something as simple as REST interfaces and with rate limits or any of the other mechanisms.
If, however, neither of those two groups of approaches don't seem to be suitable for the loads that you're dealing with, then you probably have a team of very smart people and a large amount of resources to figure out what will work best.
To sum up, if there are no good solutions in the space, perhaps that's because the problems themselves haven't been solved yet. Thus, sooner or later, they'll need to be sidestepped and their impact mitigated in whatever capacity is possible.
Standard Go Project LayoutProject mention: How do you choose to structure applications that consume 3rd party REST API's? | reddit.com/r/golang | 2022-01-19
Is there an idiomatic way to organize code that will act as a client to these API's within the context of my application? I have been following this link for project structure: https://github.com/golang-standards/project-layout
《The Way to Go》中文译本，中文正式名《Go 入门指南》
Git with a cup of tea, painless self-hosted git service
beego is an open-source, high-performance web framework for the Go programming language.Project mention: Ruby on Rails dev here! Go feature question. | reddit.com/r/golang | 2021-12-09
The fantastic ORM library for Golang, aims to be developer friendlyProject mention: How to Build REST API using Go Fiber and Gorm ORM | dev.to | 2022-01-01
Regarding the interaction with the database, I decided to use an ORM to make the whole process simpler and more intuitive and for that reason I decided to use Gorm, which in my opinion is the most popular ORM in the Go universe and has a great range of features.
Go related posts
How to choose a golang template rending engine for my project?
1 project | reddit.com/r/golang | 20 Jan 2022
Conduit: Data Integration for Production Data Stores
1 project | news.ycombinator.com | 20 Jan 2022
Catch error when using SQLite in Golang
2 projects | dev.to | 20 Jan 2022
Lockless Ringbuffer Built with Go Generics From 1.18Beta
1 project | reddit.com/r/programming | 20 Jan 2022
help with osr2mp4 pls
2 projects | reddit.com/r/osugame | 20 Jan 2022
Lockless Ringbuffer Built with Go Generics From 1.18Beta
1 project | reddit.com/r/golang | 20 Jan 2022
HomeServer OS - Debian vs Truenas Core vs Scale vs Proxmox
4 projects | reddit.com/r/HomeServer | 20 Jan 2022
What are some of the best open-source Go projects? This list will help you:
Are you hiring? Post a new remote job listing for free.