https://github.com/thatgolangguy/goswiss
The Missing Tools for Your Go Toolbox
https://github.com/thatgolangguy/goswiss
go golang-package toolset
Last synced: 12 months ago
JSON representation
The Missing Tools for Your Go Toolbox
- Host: GitHub
- URL: https://github.com/thatgolangguy/goswiss
- Owner: thatgolangguy
- License: mit
- Created: 2025-06-11T18:53:55.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-14T22:35:07.000Z (about 1 year ago)
- Last Synced: 2025-06-14T23:21:39.785Z (about 1 year ago)
- Topics: go, golang-package, toolset
- Language: Go
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# goswiss ๐ ๏ธ
[](https://pkg.go.dev/github.com/thatgolangguy/goswiss)
[](https://goreportcard.com/report/github.com/thatgolangguy/goswiss)
[](https://opensource.org/licenses/MIT)
#### โ ๏ธ WIP: Do not use/integrate right now.
> The Swiss Army knife of Go. Utility functions that make Go dev smoother, safer, and snappier.
---
## โจ Features
- ๐ Retry logic with backoff and customizable attempts
- โ๏ธ Slice utilities: chunking, deduplication, etc.
- ๐ File readers for JSON, XML, CSV
- ๐งช Panic-safe function wrappers
- ๐งน Data cleaners & formatters (WIP)
- ๐ฆ Modular, idiomatic, zero-dependency tools
---
## ๐ฆ Install
```bash
go get github.com/thatgolangguy/goswiss
```
## ๐ค Contributing
**We want your knives!** ๐ ๏ธ๐งค
`goswiss` is meant to be a growing collection of essential Go utilities, the kind that save you time and headaches.
If you've ever copied a helper function between Go projects, it probably belongs here.
### ๐ How You Can Help:
- Add utility functions (e.g. `Map`, `Filter`, `RetryUntil`, `Parallel`)
- Improve test coverage and edge case handling
- Add support for more file formats (YAML, INI, TOML, etc.)
- Write clean, idiomatic docs and examples
- Suggest use cases and ergonomic APIs
- Spot bugs or design flaws โ we want battle-tested code
> PRs welcome. Just keep it idiomatic, simple, and Go-like.
---