TLWI Golang #59
thelastweekin.dev
Hello and welcome back to our weekly newsletter! Are you ready to explore the fascinating world of Go programming language? We've got some fantastic articles lined up for you this week, so let's dive right in.
First up, we have an article that will guide you on how to derive fingerprint from ssl cert file. SSL certificates are essential in securing your web applications, and having a good understanding of how to work with them can make your life much easier. Stay tuned to learn more!
Next on the list is a truly exciting project. Have you heard of Prometheus? It's a powerful monitoring system widely used in the tech industry. In our article, we'll be taking a close look at how to set up a highly available Prometheus setup with long term storage capabilities, a CNCF Incubating project. Here's the link
Now, let's talk architecture. If you're a fan of the BFF (Backend for Frontend) pattern and Go Microservices using REST & gRPC, you're definitely going to love our next article. We'll explore how you can use these technologies to build scalable and maintainable systems. Click here
Moving on, we have an article that will guide you on how to structure your Go projects and provide you with some helpful guidelines. Check it out
Last but not least, let's talk about something truly unique. Have you heard of IPFS, or the InterPlanetary File System? It's a groundbreaking technology that's changing the way we think about distributed storage. In our last article, we'll be exploring how to implement IPFS in your Go projects, so stay tuned! Here's the link
That's all for this week's newsletter. Thanks for reading, and we hope you've enjoyed these excellent resources. Stay tuned for more exciting topics next week!
Dennis
Hot Go Articles This Week On Reddit
Our Article Picks
- Karan Kumar: Authentication in Go
- Karan Kumar: Middlewares in Go
- Ankit Anand ✨: Monitor your Golang application with OpenTelemetry and SigNoz
- Eternal Dev: Building basic CRUD operations in Go with Fiber
- Giri Kishore: Will Golang replace C/C++?
- KetanIP: Analytics Box - A simple privacy focused analytics in GO.
- Karan Kumar: Protocol Buffers and GRPC in Go
- Weerasak Chongnguluam: Encode / Decode Hexadecimal string to/from binary data
- Karan Kumar: RPC Implementation in Go
- Francisco Mendes: Using Redis Pub/Sub with Golang
- Mario Carrion: Microservices in Go: Events and Background jobs using Kafka
- Neil Chaudhuri: Scala or Go: Who Wore It Better?
- Bo: Golang: derive fingerprint from ssl cert file
- John Pham: Enabling brotli compression in Go and Chi
- Ankit Kumar: Go - Project Structure and Guidelines
- Jethro Daniel: Understanding Slices And The Internals In Go
- Oguzhan: BFF Pattern with Go Microservices using REST & gRPC.
- Deeptiman Pattnaik: DEBUG CODE - A Developer Blogging Website
- Francisco Mendes: How to use ZeroMQ Request-Reply Pattern in Golang
- aiocat: Compile your go app cross-platform easily!
- Karan Pratap Singh: Easy Kubernetes development with Skaffold
- Alex Mammay: Effective Go on GCP: Lean containers with ko on cloud build
- Alkesh Ghorpade: LeetCode - Search Insert Position
- Alberto De Agostini: Learn Golang basics by creating a file counter
- Oğuzhan YILMAZ: AWS Data Transfer Cost Explorer
- Talha Altınel: [INFRA PART 1/2] Serverless Highscore Go API with Faasd and CockroachDB
- Oğuzhan YILMAZ: redis-traffic-stats
- Isa: Golang: A simple dockerized app to demonstrate the use of Handle, Handler, HandleFunc and HandlerFunc.
- setu-careers: Hiring full stack engineers at Setu 👨🏽💻👩🏽💻
- Talha Altınel: [DEV PART 2/2] Serverless Highscore Go API with Faasd and CockroachDB
- Robertino: 💻 TinyGo: Good Things Come in Small Packages
Our Repo Picks
- containers/podman (Go): Podman: A tool for managing OCI containers and pods.
- ent/ent (Go): An entity framework for Go
- projectdiscovery/nuclei (Go): Fast and customizable vulnerability scanner based on simple YAML based DSL.
- TheAlgorithms/Go (Go): Algorithms Implemented in GoLang
- OffchainLabs/arbitrum (Go): Powers fast, private, decentralized applications
- pwnesia/dnstake (Go): DNSTake — A fast tool to check missing hosted DNS zones that can lead to subdomain takeover
- flipped-aurora/gin-vue-admin (Go): 基于 vite+vue3+gin 搭建的(中)后台系统框架,集成 jwt 鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套 CURD 前后端代码,VUE3 已开放测试,欢迎 issue 和 pr~
- cloudflare/cloudflared (Go): Argo Tunnel client
- fanux/sealos (Go): 一条命令离线安装高可用 kubernetes,3min 装完,700M,100 年证书,生产环境稳如老狗
- rancher/rancher (Go): Complete container management platform
- fyne-io/fyne (Go): Cross platform GUI in Go inspired by Material Design
- ipfs/go-ipfs (Go): IPFS implementation in Go
- argoproj/argo-cd (Go): Declarative continuous deployment for Kubernetes.
- armosec/kubescape (Go): kubescape is the first tool for testing if Kubernetes is deployed securely as defined in Kubernetes Hardening Guidance by to NSA and CISA (https://www.nsa.gov/News-Features/Feature-Stories/Article-View/Article/2716980/nsa-cisa-release-kubernetes-hardening-guidance/)
- thanos-io/thanos (Go): Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
- FiloSottile/mkcert (Go): A simple zero-config tool to make locally trusted development certificates with any names you'd like.
- gorilla/mux (Go): A powerful HTTP router and URL matcher for building Go web servers with 🦍
- containerd/nerdctl (Go): Docker-compatible CLI for containerd, with support for Compose
- iawia002/annie (Go): 👾 Fast and simple video download library and CLI tool written in Go
- knadh/listmonk (Go): High performance, self-hosted newsletter and mailing list manager with a modern dashboard. Single binary app.
- filebrowser/filebrowser (Go): 📂 Web File Browser
- moby/moby (Go): Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
- accurics/terrascan (Go): Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
- containers/buildah (Go): A tool that facilitates building OCI images.
- FiloSottile/age (Go): A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
Forum Topics
- OTA update of my binary
- URL path using Gorilla Mux or Httprouter?
- Variables are overriding in loop in go 1.17
- Converting DOCX to PDF
- Enviromental variables file extension
- Exec and exit code 2
- Beginner Question: Structs, Methods, Pointers
- PUT request adding Reader in Body
- VsCode Golang extension: Rename receiver variable name in all methods of a type
- Loading image in Android as static server
- GO code with godror compilation error on Oracle Linux 6.8 gcc 4.4.7
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! 🦄