1 Star 0 Fork 0

lipore/plume

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
options.go 831 Bytes
一键复制 编辑 原始数据 按行查看 历史
lipore 提交于 2022-09-20 14:56 . refact(auth): refact auth interface
package auth
import (
"time"
)
var (
UserIdXAuthKey = "auth_user_id"
AccessesXAuthKey = "accesses_user_id"
)
func init() {
InitWithOptions()
}
type Options func(c *Config)
func WithMaxAccessTokenAge(maxAge time.Duration) func(c *Config) {
return func(c *Config) {
c.maxAccessTokenAge = maxAge
}
}
func WithMaxRefreshTokenAge(maxAge time.Duration) func(c *Config) {
return func(c *Config) {
c.maxRefreshTokenAge = maxAge
}
}
type Config struct {
maxAccessTokenAge time.Duration
maxRefreshTokenAge time.Duration
}
func NewConfig(options ...Options) *Config {
c := &Config{
maxAccessTokenAge: 8 * time.Hour,
maxRefreshTokenAge: 7 * 24 * time.Hour,
}
for _, opt := range options {
opt(c)
}
return c
}
var config Config
func InitWithOptions(options ...Options) {
config = *NewConfig(options...)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lipore/plume.git
git@gitee.com:lipore/plume.git
lipore
plume
plume
v1.7.10

搜索帮助

0d507c66 1850385 C8b1a773 1850385