https://github.com/hedon954/devkit-go
devkit-go is a collection of various Go solutions and tools designed to help developers solve common problems and enhance their applications efficiently. This repository provides ready-to-use code snippets, utilities, libraries, and best practices for Go programming.
https://github.com/hedon954/devkit-go
developer-tools devkit go golang rate-limiter rate-limiting ring-buffer
Last synced: 11 months ago
JSON representation
devkit-go is a collection of various Go solutions and tools designed to help developers solve common problems and enhance their applications efficiently. This repository provides ready-to-use code snippets, utilities, libraries, and best practices for Go programming.
- Host: GitHub
- URL: https://github.com/hedon954/devkit-go
- Owner: hedon954
- License: mit
- Created: 2024-09-05T03:27:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-12T06:44:29.000Z (11 months ago)
- Last Synced: 2025-03-12T07:26:05.102Z (11 months ago)
- Topics: developer-tools, devkit, go, golang, rate-limiter, rate-limiting, ring-buffer
- Language: Go
- Homepage:
- Size: 390 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# devkit-go
[](https://goreportcard.com/report/github.com/hedon954/devkit-go)
[](https://codecov.io/gh/hedon954/devkit-go)
[](https://github.com/hedon954/devkit-go/actions)
[](https://github.com/hedon954/devkit-go/releases)
[](https://pkg.go.dev/github.com/hedon954/devkit-go)
**devkit-go** is a collection of various Go solutions and tools designed to help developers solve common problems and enhance their applications efficiently. This repository provides ready-to-use code snippets, utilities, libraries, and best practices for Go programming.
- [devkit-rs](https://github.com/hedon954/devkit-rs)
## Tools
### Data Structure
- [x] Double-Linked List
- [x] Ring Buffer
- [x] Lock-Free Queue
### Rate Limiter
- [x] Token Bucket
- [x] Leaky Bucket
- [x] Fixed Window
- [x] Sliding Window Log
- [x] Sliding Window Count
### Cache Eviction
- [x] LRU
- [x] LFU
- [x] FIFO
- [x] ARC
### Design Pattern
- [x] Pipeline
- [x] Chain of Responsibility
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.