Hey there, newsletter readers! 🌟 It's that time of the week again, and we've got an exciting lineup of tech articles and resources to share with you. So buckle up and let's dive into the world of technology and development! 🚀
First up, we have a fantastic article on database drivers that are safe to use concurrently and also come with an ORM mapping. If you're working on a project that requires multiple connections to your database, then this is a must-read for you. Check out the article on safe and concurrent database drivers with ORM mapping. It's a game-changer, folks!
Next on the list is something for all you Kubernetes enthusiasts out there. 🌐 Are you using PostgreSQL databases in your Kubernetes clusters? Then you're in luck! We've got the perfect tool for you: CloudNativePG. It's a Kubernetes operator that handles the entire lifecycle of your PostgreSQL clusters, complete with a primary/standby architecture and native streaming replication. Get all the details on this powerful tool by clicking here.
If you're into monitoring systems and tracking time series data, then you're going to love our next recommendation. 📈 Prometheus is the name you need to remember. This open-source monitoring system and time series database is a gem for any developer. Want to know how it can supercharge your monitoring efforts? Check out our article on Prometheus and time series databases. Trust us, you'll be hooked!
Now, let's switch gears for a moment and talk about something specific to all you Golang enthusiasts. If you've ever struggled with loading private modules in your Golang projects, worry no more! We've got you covered with a handy guide on the topic. Click here to learn all about it. Trust us, this one's a lifesaver!
Last but certainly not least, we have a quick and useful tutorial on replacing characters in a string using Golang. We know how important it is to manipulate strings efficiently, and this guide will help you master the technique. Don't wait another second and dive into it by clicking here. Your string manipulation skills will thank you! 💪
That wraps it up for this week's newsletter, folks! We hope you enjoy exploring these fantastic articles and resources. Stay curious, keep learning, and we'll see you next time with more tech wonders. Happy reading! 📚✨
Our Article Picks
- John McBride: Caching Git Repos: A Deep Dive into OpenSauced’s ‘Pizza Oven’ Service
- tomfeigin: Auto-Completion and Cocktail mixing with Golang’s Cobra CLI
- nohehf: Introducing Goctopus: open-source, state-of-the-art GraphQL endpoint discovery & fingerprinting tool.
- Livio Ribeiro: Why I prefer Rust over Go
- Marco Ollivier: Pratique com APIs de verdade - ClimaTempo
- Tarik Dahic: Non-blocking sequential processing in Go using infinite (unbounded) buffered channel
- Ankit malik: How to Replace Characters in a String in Golang
- Wako: Limitar Gorutinas Con Semáforos
- Timileyin Daso: Golang Database Migration With Golang Migrate and Sqlc
- Kittipat.po: Understanding the Factory Method Pattern in Go
- Vladimir Mihailenco: Cursor pagination for PostgreSQL/MySQL
- k.goto: Testing with AWS SDK for Go V2 without interface mocks
- Ekemini Samuel: How to build a URL Shortener with Go
- Saptarshi Das: Channels in Go
- Igor Melo: 7 vantagens da linguagem Go
- Harsh Mangalam: Mobile OTP based authentication in golang
- Kin NG: You Might be Overlooking the PUT Method in Your REST API
- Jack: 🔥Load Private Module in Golang Project
- Arthur: What are interfaces in Go?
- Francisco Inoque: 🔥 Introducing Zogo: A Powerful Custom Validation Library for Go
- Harendra Kumar Kanojiya: Golang Program Example to Sort an Array
- Łukasz Wójcik: Try the 8 Ball Simulator from Interstate 60 and Discover the Truth.
- Samuel Adekunle: DISSE: a Library for Modelling and Simulating Distributed Systems.
- amlan: Deploying an AWS ECS Cluster with AWS CDK (in GoLang) and Deploying a Streamlit-OpenAI App to the cluster
Our Repo Picks
- knadh/listmonk (Go): High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
- songquanpeng/one-api (Go): OpenAI 接口管理 & 分发系统，支持 Azure、Anthropic Claude、Google PaLM 2、智谱 ChatGLM、百度文心一言、讯飞星火认知以及阿里通义千问，可用于二次分发管理 key，仅单可执行文件，已打包好 Docker 镜像，一键部署，开箱即用. OpenAI key management & redistribution system, using a single API for all LLMs, and features an English UI.
- golang/go (Go): The Go programming language
- OpenIMSDK/Open-IM-Server (Go): IM 即时通讯
- SagerNet/sing-box (Go): The universal proxy platform
- bxcodec/go-clean-arch (Go): Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture
- casbin/casbin (Go): An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjN
- argoproj/argo-cd (Go): Declarative continuous deployment for Kubernetes.
- dagger/dagger (Go): A programmable CI/CD engine that runs your pipelines in containers
- kgretzky/evilginx2 (Go): Standalone man-in-the-middle attack framework used for phishing login credentials along with session cookies, allowing for the bypass of 2-factor authentication
- deepmap/oapi-codegen (Go): Generate Go client and server boilerplate from OpenAPI 3 specifications
- gocolly/colly (Go): Elegant Scraper and Crawler Framework for Golang
- caddyserver/caddy (Go): Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
- fatedier/frp (Go): A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
- uber-go/zap (Go): Blazing fast, structured, leveled logging in Go.
- moby/moby (Go): Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
- helm/helm (Go): The Kubernetes Package Manager
- TangSengDaoDao/TangSengDaoDaoServer (Go): IM 即时通讯,聊天
- jmoiron/sqlx (Go): general purpose extensions to golang's database/sql
- cloudnative-pg/cloudnative-pg (Go): CloudNativePG is a Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication
- heroiclabs/nakama (Go): Distributed server for social and realtime games and apps.
- spf13/cobra (Go): A Commander for modern Go CLI interactions
- prometheus/prometheus (Go): The Prometheus monitoring system and time series database.
- influxdata/influxdb (Go): Scalable datastore for metrics, events, and real-time analytics
- aws/aws-sdk-go-v2 (Go): AWS SDK for the Go programming language.
- I developed a high-performance Golang Worker Pool using GPT-4
- Returning slice of pointers vs pointer to slice
- Database drivers which are save for concurrent use and contain an orm mapping
- How to import static lib with golang
- Can't get hello world working
- How to unmarshal xml str to struct
- I need to mock a method for a Unit Test in golang
- Get URL from gin.Context within custom validator
- How to read multipart.Fileheader in an array struct
- CVE Check-In and Update Request
- Are there any limitations to use CSV files?
- I have developed an external library code injection tools
- Creating Hello world simple program
Gopher Gold is a weekly roundup for all things Go! If you have more suggestions for resources, submit them below! Follow me on Twitter for more projects @dennisokeeffe92.
Subscribe to my personal newsletter to get updates on TheLastWeekIn.Dev + more! 🦄