Simple Go library to collect remote data for use as badgen badge source data.
go get golift.io/badgedata
Simple example to show how to use it. You should put this library into your own web server code and give it a handler path you prefer. Has a simple pluggable structure to make creating new data sources simple. Contains one example for caching Grafana dashboard download counts.
package main
import (
"net/http"
"golift.io/badgedata"
_ "golift.io/badgedata/grafana"
)
func main() {
http.Handle("/bd/", badgedata.Handler())
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Fatal(err)
}
}
Currently only does one thing.
curl http://127.0.0.1:8080/bd/grafana/dashboard-count/10418,10417,10416,10415
Replace the numbers with IDs of dashboards on Grafana.com you want download counts for.