An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# devkit-go

[![Go Report Card](https://goreportcard.com/badge/github.com/hedon954/devkit-go)](https://goreportcard.com/report/github.com/hedon954/devkit-go)
[![codecov](https://codecov.io/gh/hedon954/devkit-go/graph/badge.svg?token=RtwHYWTrso)](https://codecov.io/gh/hedon954/devkit-go)
[![CI](https://github.com/hedon954/devkit-go/workflows/build/badge.svg)](https://github.com/hedon954/devkit-go/actions)
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/hedon954/devkit-go?sort=semver)](https://github.com/hedon954/devkit-go/releases)
[![Go Reference](https://pkg.go.dev/badge/github.com/hedon954/devkit-go.svg)](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.