errors
Simple error handling primitives (by pkg)
gogo-factory | errors | |
---|---|---|
2 | 30 | |
14 | 7,511 | |
- | - | |
0.0 | 0.2 | |
over 1 year ago | over 2 years ago | |
Go | Go | |
GNU Lesser General Public License v3.0 only | BSD 2-clause "Simplified" License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
gogo-factory
Posts with mentions or reviews of gogo-factory.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-08-15.
-
What are your favorite packages to use?
Are there people seek a fixture replacement package like factory_bot (a ruby gem)? I build a similar package (gogo-factory). It is helpful to setup test data.
-
Recommend a fixtures replacement (e.g ruby factory-bot) in Golang.
When I switch language from ruby to golang, I desired to have an alternative to factory-bot (a ruby gem). Therefore, I found the go-factory which can be used to build random object for testing. After using it for a while, I decide to build another fixtures replacement package which is gogo-factory.
errors
Posts with mentions or reviews of errors.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-11-29.
-
Show HN: Error return traces for Go, inspired by Zig
Can you explain why we should this over https://github.com/pkg/errors?
-
Cant wait for less verbose error handling
The pkg/errors package offers some nice add-ons for easier error handling. Too bad it was put into maintenance mode pending whatever changes/improvements are coming in Go 2.
- Error handling and serializing
-
isse for go path in neovim
I can't figure out the issue so here for some help, I am using `neovim/nvim-lspconfig` my `gopls` doesn't recognise external paths such as `github.com/pkg/errors` , it throws error`could not import github.com/pkg/errors (cannot find package "github.com/pkg/errors" in any of /usr/local/go/src/github.com/pkg/errors (from $GOROOT) /Users/ra compiler (BrokenImport)\`
-
What am I supposed to be doing with errors?
Also - there are some error handling utils that allow you to wrap errors before passing: https://github.com/pkg/errors
-
Go error handling is not verbose but the error handling itself.
Should've been something like errors.Newf("failed to foofoo %s", foo) instead and preferably never invent %w but have some controlled way to wrap like errors.Wrapf(err, "failed to foofoo %s", foo) that was in ye olde github.com/pkg/errors.
-
How to wrap the error best?
Prefer using errors.Wrap and errors.Wrapf from https://github.com/pkg/errors . It's frozen because they don't want to add features, waiting for a re-write of error handling in Go2.
- mdobak/go-xerrors: Yet another error handling library.
-
Getting at the type of error after it has been wrapped with errors.Wrap
Im using zerolog and in order to get the stack trace for my error I have to wrap my error in errors.Wrap from "github.com/pkg/errors".
-
When ia a good time to panic?
And for "real programs" you can use https://github.com/pkg/errors (if you want stack traces)
What are some alternatives?
When comparing gogo-factory and errors you can also consider the following projects:
sqlx - general purpose extensions to golang's database/sql
zerolog - Zero Allocation JSON Logger
decimal - Arbitrary-precision fixed-point decimal numbers in Go
autoflags - Populate go command line app flags from config struct
chi - lightweight, idiomatic and composable router for building Go HTTP services
go-multierror - A Go (golang) package for representing a list of errors as a single error.
cli - GitHub’s official command line tool
logrus - Structured, pluggable logging for Go.
factory-go - A library for setting up Golang objects inspired by factory_bot.
bitio - Optimized bit-level Reader and Writer for Go.
Testify - A toolkit with common assertions and mocks that plays nicely with the standard library