shine
errors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
shine
-
Safety in Go
I created https://github.com/its-felix/shine for fun (implementation of both Option[T] and Result[T] inspired by rust), but without rusts pattern matching and limitations when switching type arguments in go, it turned out to be really cumbersome. I don’t use it myself for that reason - was fun to write though
-
How to define a generic Result type that either contains a value or an error?
If you’re looking for something like rust, I’ve built this: https://github.com/its-felix/shine
errors
What are some alternatives?
gosec - Go security checker
eris - Error handling library with readable stack traces and flexible formatting support 🎆
ratelimiter - A concurrent rate limiter library for Golang based on Sliding-Window rate limiter algorithm.
bugsnag - Well-documented, maintainable, idiomatic, opinionated, and *unofficial* rewrite of the Bugsnag Go notifier
errors - Go stdlib errors package extension.
go-ez - An experimental Go package that allows you to write less error handling and makes the logic look simpler and clearer.
errors - Go error library with error portability over the network
pears-go - harvest Go errors with ease
errors - errors with stacktraces for go
goprisma - A Go wrapper for prisma to turn databases into GraphQL APIs using Go.
problem - Library to assist with RFC 7807 implementation for Go web services
go-mailform - A small library to send physical mail from your Go applications using https://mailform.io