{"repo":"sysulq/dataloader-go","free":true,"listed":false,"github":"https://github.com/sysulq/dataloader-go","clone":"git clone https://github.com/sysulq/dataloader-go.git","description":"Go implementation of Facebook's DataLoader with 200+ lines of code.","language":"Go","stars":55,"topics":["batch","cache","dataloader","deduplicate","go","golang","lru","opentelemetry","facebook"],"license":"MIT","category":"analytics","readme_excerpt":"dataloader-go === This is a Go implementation of Facebook's DataLoader. A generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce the number of requests to the server. Feature --- - 200+ lines of code, easy to understand and maintain. - 100% test coverage, bug free and reliable. - Based on generics and can be used with any type of data. - Use hashicorp/golang-lru to cache the loaded values. - Can be used to batch and cache multiple requests. - Deduplicate identical requests, reducing the number of requests. - Support OpenTelemetry, trace batched requests with Links. Installation --- API Design --- Example --- Benchmark --- Acknowledgements --- Inspired by facebook/dataloader and graph-gophers/dataloader.","default_branch":null,"files":null,"tree":[],"storefront":"/r/sysulq","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sysulq/dataloader-go/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."}