package jwks

import "time"

var refreshRate = 1 * time.Hour

func (j *JWKS) SetupAuthRefresh() {
	// 先刷新一次
	j.RefreshJWKS()
	var firstRefreshed = true

	// 启动一个定时器
	go func() {
		for {
			if firstRefreshed {
				firstRefreshed = false
			} else {
				j.RefreshJWKS()
			}
			time.Sleep(refreshRate)
		}
	}()
}