Faster Go development lifecycle with Go 1.16's embed

This post concerns my most popular Github repository: github.com/qdm12/gluetun. This is a VPN client application written in Go and meant to be ran in Docker. Because it is a security and privacy focused application, all VPN servers information including their IP addresses have to be bundled in the program. This is to avoid using hostnames and leak an initial DNS resolution resolving the VPN server hostname. Arguably, because gluetun runs in a container, this information could also be stored in the Docker image and read at runtime....

July 20, 2021 · 5 min · Quentin McGaw