Go Library
4.13K subscribers
20 photos
63 files
805 links
Go (Golang) Library

Реклама: @ostinostin
Контент: @mxssl
Download Telegram
etcd and concurrency stm

This blog post explores a little bit of raft, etcd, Go and the horrible rakes we walked into during my time at InfluxData. After taking some time to better understand some of the core concepts under etcd, I think I've finally got my head around an issue I opened that never got any attention, but that sat in my subconscious unsolved (at-least from my own understanding perspective).


https://george.macro.re/posts/etcd-and-concurrency-stm
Go Fact: Zero-sized Field at the Rear of a Struct Has Non-zero Size

https://i.hsfzxjy.site/zst-at-the-rear-of-go-struct
htmx-go

htmx-go is a type-safe library for working with HTMX in Go.


https://github.com/angelofallars/htmx-go
sdns

A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.


https://github.com/semihalev/sdns
cast

safe and easy casting from one type to another in Go


https://github.com/spf13/cast
mpb

mpb is a Go lib for rendering progress bars in terminal applications.


https://github.com/vbauerster/mpb
errtrace

An alternative to stack traces for your Go errors


https://github.com/bracesdev/errtrace
golang-set

A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.


https://github.com/deckarep/golang-set
gabs

Gabs is a small utility for dealing with dynamic or unknown JSON structures in Go. It's pretty much just a helpful wrapper for navigating hierarchies of map[string]interface{} objects provided by the encoding/json package. It does nothing spectacular apart from being fabulous.


https://github.com/Jeffail/gabs
goiabada

Goiabada is an OAuth2 / OpenID Connect server written in Go.


https://github.com/leodip/goiabada
gopher-lua

GopherLua is a Lua5.1(+ goto statement in Lua5.2) VM and compiler written in Go. GopherLua has a same goal with Lua: Be a scripting language with extensible semantics . It provides Go APIs that allow you to easily embed a scripting language to your Go host programs.


https://github.com/yuin/gopher-lua
garble

Obfuscate Go code by wrapping the Go toolchain.


https://github.com/burrowers/garble
go-sqlite

This package provides a low-level Go interface to SQLite 3. It is a fork of crawshaw.io/sqlite that uses modernc.org/sqlite, a CGo-free SQLite package. It aims to be a mostly drop-in replacement for crawshaw.io/sqlite.


https://github.com/zombiezen/go-sqlite
go-recipes

Handy well-known and lesser-known tools for Go projects


https://github.com/nikolaydubina/go-recipes
Sign in with GitHub in Go

It's common to see web applications that let you log in through third-party services. "Sign in with Google" is particularly popular; on developer-oriented websites, "Sign in with GitHub" also pops up quite a bit. In this post, I want to briefly explore OAuth - the technology that enables these delegated logins, and present some ways to integrate GitHub login in your Go service.


https://eli.thegreenplace.net/2023/sign-in-with-github-in-go
Why We Switched From Svelte Kit To Golang + HTMX

https://youtu.be/zB9tEQYLPL4