Hi Gophers,
Instead of sharing the complete Go Gazette weekly, that also contains the links that were already shared at r/golang, I ripped only the readworthy Go articles that weren’t shared here.
Fundamentals
Reactive planning and reconciliation in Go
14 minutes — Explaining how powerful reactive planning is, with one example.
Real-world reports
How I embedded resources in Go
10 minutes — I worked on a project to develop a CI/CD pipeline for WSO2 API Manager. The tooling was mostly done in Go.
Working with package time in Golang
8 minutes — At Evergreen, we recently wrote back-end systems for our clients in Go.
Good Go: contributing to encoding/json
8 minutes — I whinged endlessly about encoding/json and in particular about the poor performance of anything with a custom marshaler. So I decided to do a proposal.
Simple Go database seeding abstraction for Gorm
3 minutes — Database seeding is a process in which an initial set of data is provided to a database when it is being set up or installed.
Docker Compose: retry database connect w/ Docker & Go
3 minutes — When I implemented a Docker Compose file that starts our entire system, I faced a problem. The database container is ready, but the database isn’t.
More real-world reports:
- Sorting IPs from a text file with Go (4 min.)
- Go Future implementation with ‘Reflection’ (3 min.)
- How to secure a Go application with seccomp (4 min.)
- Rapid, thread-safe transformations with terrgroup (6 min.)
Tutorials
How to rate limit HTTP requests
8 minutes — If you want something simple and lightweight, it’s not too difficult to roll your own middleware to handle rate limiting.
Serverless setup and workflow for OpenFaaS and Go
7 minutes — Some interesting and useful serverless platforms are emerging. Next to Jexia (just mentioning ;), one of them is OpenFaaS.
Rotating AWS RDS Secrets with AWS Secrets Manager
9 minutes — AWS Secrets Manager allows teams to securely store secrets that your applications need to function.
More tutorials:
- Execute SQL script with Go statements in C# (1 min.)
- Automated style guides for REST, GraphQL and gRPC (6 min.)
Go tools
Jaeles Scanner
Swiss Army knife for automated web application testing.
Connect your microservices using Dapr and NATS
6 minutes — Dapr version 0.2.0 comes with a bunch of new components added to the runtime.
More tools:
- Fast web fuzzer written in Go
- Go repository layer for SQL database
- Layer 7 load balancer from proprietary Baidu FrontEnd
Perspectives
Proposal: add Go CLI version to the User-Agent string
Motivation: this information will help goproxies (such as gocenter.io) to understand the uptake of new versions of Go. Russ Cox rejects it.
What tracking down missing TCP keepalives taught me about Docker, Golang, and GitLab
9 minutes — An in-depth recap of debugging a bug in the Docker client library.
Presentations
Playlist with all videos of GoherCon Vietnam 2019
submitted by /u/SebastiaanvanEssen
[link] [comments]