|2 days ago||15 days ago|
|MIT License||BSD 3-clause "New" or "Revised" License|
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.
11 projects | reddit.com/r/golang | 16 Oct 2022
httpexpect for testing HTTP services. Works great with both RESTful and GraphQL.
Gostman: Postman like inside Go testing
7 projects | reddit.com/r/golang | 26 Nov 2021
I use this library: https://github.com/gavv/httpexpect
Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To
67 projects | dev.to | 29 Sep 2020
https://github.com/gavv/httpexpect End-to-end HTTP and REST API testing for Go.
Visualizing Diffs The Myers difference algorithm
3 projects | news.ycombinator.com | 3 Nov 2022
This made me think of a couple other interesting things:
1. you can change which algorithm is used in git diff as multiple are supported
2. Google has an edit graph implementation in Go in the cmp package
How do you do DB preparation in e2e tests?
3 projects | reddit.com/r/golang | 20 Oct 2022
Assertion libraries that people seem to love: - testify (my favorite) - go-cmp is a more barebones library - gotest.tools -- I have never used this but some swear by it
alecthomas/assert: A minimalist type-safe drop-in replacement for testify/require
4 projects | reddit.com/r/golang | 9 Apr 2022
it uses https://github.com/google/go-cmp instead of reflect.DeepEqual
What annoys you about Go?
7 projects | reddit.com/r/golang | 26 Oct 2021
When I use functional arguments, I either prefix all of the options with the same prefix or put them in a dedicated package (like cmpopts) to help the IDE.
Migrating from PHP to Go
26 projects | reddit.com/r/golang | 30 Sep 2021
Checking for equality in tests: https://github.com/google/go-cmp
What are your favorite packages to use?
55 projects | reddit.com/r/golang | 15 Aug 2021
oklog/ulid to generate IDs. coreos/go-oidc for validating JWTs I get from auth. google/go-cmp for comparing structs in tests (unless the project is already using Testify). spf13/pflag because life's too short for Go's flag handling. getkin/kin-openapi for validating reqests/responses against my OpenAPI spec (in tests).
Go Package for Equality: github.com/google/go-cmp
2 projects | dev.to | 3 Mar 2021
One thing to keep in mind about reflect.DeepEqual is because of the way it is implemented you could get positive results when the values are not actually the same, see this comment for reference.
What are some alternatives?
Testify - A toolkit with common assertions and mocks that plays nicely with the standard library
ginkgo - A Modern Testing Framework for Go
chromedp - A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.
gock - HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽
selenoid - Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
frisby - API testing framework inspired by frisby-js
baloo - Expressive end-to-end HTTP API testing made easy in Go
go-testdeep - Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite
godog - Cucumber for golang
goblin - Minimal and Beautiful Go testing framework