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
A toolkit with common assertions and mocks that plays nicely with the standard libraryProject mention: Tools besides Go for a newbie | reddit.com/r/golang | 2023-03-26
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
Simple and powerful toolkit for BoltDB (by asdine)Project mention: Resource for making database from scratch | reddit.com/r/golang | 2022-11-11
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.
A cross-platform, efficient and practical CSV/TSV toolkit in GolangProject mention: Tool to interact with CSV | reddit.com/r/commandline | 2023-02-27
I moved to csvtk and I am pretty happy with it. I find it a robust, feature rich, self-contained program.
Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suiteProject mention: Working with JSON in Go: A Comprehensive Guide | reddit.com/r/golang | 2023-01-05
And do not forget to use go-testdeep and its JSON operator to test JSON content: :)
testcase is an opinionated testing framework to support test driven design.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
CQRS & Event-Sourcing Framework for Go. (by modernice)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.
Easy and safe convert any value to another type in Go. （Go 数据类型安全转换）
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.
Ephemeral One Time/Build-Time gRPC TLS PKI system.Project mention: Secure communication between 2 services | reddit.com/r/golang | 2022-05-15
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?
2 projects | reddit.com/r/golang | 1 Jul 2022
Do you use an embedded NoSQL database?
1 project | reddit.com/r/golang | 27 Apr 2022
Using BoltDB as internal database 💾
1 project | dev.to | 15 Jan 2022
Show HN: Go-kratos – Golang microservices framework
1 project | news.ycombinator.com | 19 Jul 2021
Don't Panic: Catching Panics in Errgroup
3 projects | dev.to | 16 Jan 2021
A note from our sponsor - InfluxDB
www.influxdata.com | 28 Mar 2023
What are some of the best open-source Toolkit projects in Go? This list will help you: