Esempio n. 1
0
func main() {
	store, err = ratelimit.Init(&net.TCPAddr{Port: 6379})
	if err != nil {
		panic(err)
	}
	defer store.Close()

	mux := mux.NewRouter()
	mux.HandleFunc("/", redis_ping)

	http.ListenAndServe(":8080", mux)
}
Esempio n. 2
0
func main() {
	store, err := ratelimit.Init(&net.TCPAddr{Port: 6379})
	if err != nil {
		panic(err)
	}
	defer store.Close()

	// Get `RateLimit` for `identifier` client_ip
	Limit, err := store.Get("client_ip")
	if err != nil {
		panic(err)
	}

	fmt.Printf("Quota: %d\n", Limit.Quota)
	fmt.Printf("Used: %d\n", Limit.Used)
	fmt.Printf("Remaining: %d\n", Limit.Remaining)
	fmt.Printf("Retry After: %s\n", Limit.RetryAfter)
}