Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Top 8 Go Toolkit Projects
-
IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here
-
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
I moved to csvtk and I am pretty happy with it. I find it a robust, feature rich, self-contained program.
-
go-testdeep
Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite
And do not forget to use go-testdeep and its JSON operator to test JSON content: :)
-
Project mention: testing utility for time manipulation and pretty printing | reddit.com/r/golang | 2022-08-12
One of them focuses on time manipulation for testing purposes: - Freeze time to a specific point. - Travel back to a specific time, but allow time to continue moving forward. - Scale time by a given scaling factor will cause the time to move at an accelerated pace. - No dependencies other than the stdlib - Nested calls to timecop.Travel is supported - Works with any regular Go projects
-
Project mention: Does a Message Bus implementation using generics exists out there? | reddit.com/r/golang | 2022-12-21
I know of one implementation of a bus using generics: goes, but the code is hard to follow, for me at least.
-
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
I did something like this but for grpc: https://github.com/ermites-io/pkisauce Maybe some ideas? Should not be hard to adapt for rest api
Go Toolkit related posts
- BoltDB performance hit with large values?
- Do you use an embedded NoSQL database?
- Using BoltDB as internal database 💾
- Show HN: Go-kratos – Golang microservices framework
- Don't Panic: Catching Panics in Errgroup
-
A note from our sponsor - InfluxDB
www.influxdata.com | 28 Mar 2023
Index
What are some of the best open-source Toolkit projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Testify | 19,223 |
2 | Storm | 1,970 |
3 | csvtk | 831 |
4 | go-testdeep | 356 |
5 | testcase | 105 |
6 | goes | 69 |
7 | cvt | 34 |
8 | pkisauce | 6 |