golift / badgedata

Simple Go library to collect remote data for use as badgen badge source data.

Home Page:https://golift.io/discord

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

badgedata

Simple Go library to collect remote data for use as badgen badge source data.

go get golift.io/badgedata

Example

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.

In Action: grafana

About

Simple Go library to collect remote data for use as badgen badge source data.

https://golift.io/discord

License:MIT License


Languages

Language:Go 100.0%