{"repo":"songzhibin97/gkit","free":true,"listed":false,"github":"https://github.com/songzhibin97/gkit","clone":"git clone https://github.com/songzhibin97/gkit.git","description":"A collection of basic usability component tools dedicated to providing micro-services and single services, drawing on some excellent open source project features such as kratos, go-kit, mosn, sentinel, gopkg core components. I hope you will use and mention issue and pr more often.","language":"Go","stars":338,"topics":["golang","go","infrastructure","microservice"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"GKIT Translate to: 简体中文 Project Description Dedicated to providing microservices and monolithic services of the availability of a collection of basic component tools, drawing on some of the best open source projects such as : kratos , go-kit , mosn , sentinel , gopkg ... We hope you will support us! Directory structure Download and use Introduction to the use of components cache Cache-related components buffer & mbuffer provide similar functionality, buffer has more encapsulation and implements some interfaces to io, while mbuffer is just a memory cache; it is more suitable for short and frequent life cycles. local cache provides a local data cache, and also has some expiry mechanisms, you can set the expiry time, and regularly clean up the expired data, but he is now older, if needed there is a generic version https://github.com/songzhibin97/go-baseutils/blob/main/ app/bcache singleflight wraps golang.org/x/sync/singleflight to prevent the effects of changes. buffer pool local cache singleflight Merge back to source. Forget follows golang.org/x/sync/singleflight.Group.Forget v0.11.0 pinned in go.mod (reconciled 2026-07-12). coding Object serialization deserialization interface and instance encapsulation, just import anonymous, such as json \"github.com/songzhibin97/gkit/coding/json\" You can also implement the corresponding interface, after registration, the benefit is to control the global serialization object and the use of library unity concurrent Best practices for channel","default_branch":null,"files":null,"tree":[],"storefront":"/r/songzhibin97","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/songzhibin97/gkit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}