Documentation
¶
Index ¶
- func NewMongoStore(cfg *MongoConfig) (store oauth2.TokenStore, err error)
- func NewRedisStore(cfg *RedisConfig) (store oauth2.TokenStore, err error)
- type MongoConfig
- type MongoStore
- func (ms *MongoStore) Create(info oauth2.TokenInfo) (err error)
- func (ms *MongoStore) GetByAccess(access string) (info oauth2.TokenInfo, err error)
- func (ms *MongoStore) GetByRefresh(refresh string) (info oauth2.TokenInfo, err error)
- func (ms *MongoStore) RemoveByAccess(access string) (err error)
- func (ms *MongoStore) RemoveByRefresh(refresh string) (err error)
- type RedisConfig
- type RedisStore
- func (rs *RedisStore) Create(info oauth2.TokenInfo) (err error)
- func (rs *RedisStore) GetByAccess(access string) (ti oauth2.TokenInfo, err error)
- func (rs *RedisStore) GetByRefresh(refresh string) (ti oauth2.TokenInfo, err error)
- func (rs *RedisStore) RemoveByAccess(access string) (err error)
- func (rs *RedisStore) RemoveByRefresh(refresh string) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMongoStore ¶
func NewMongoStore(cfg *MongoConfig) (store oauth2.TokenStore, err error)
NewMongoStore 创建MongoDB的令牌存储
func NewRedisStore ¶
func NewRedisStore(cfg *RedisConfig) (store oauth2.TokenStore, err error)
NewRedisStore 创建redis存储的实例
Types ¶
type MongoConfig ¶
type MongoConfig struct {
// Connection String
URL string
// DB Name(default oauth2)
DB string
// Collection Name(default tokens)
C string
}
MongoConfig MongoDB Configuration
type MongoStore ¶
type MongoStore struct {
// contains filtered or unexported fields
}
MongoStore MongoDB Store
func (*MongoStore) Create ¶
func (ms *MongoStore) Create(info oauth2.TokenInfo) (err error)
Create 存储令牌信息
func (*MongoStore) GetByAccess ¶
func (ms *MongoStore) GetByAccess(access string) (info oauth2.TokenInfo, err error)
GetByAccess 获取令牌数据
func (*MongoStore) GetByRefresh ¶
func (ms *MongoStore) GetByRefresh(refresh string) (info oauth2.TokenInfo, err error)
GetByRefresh 获取令牌数据
func (*MongoStore) RemoveByAccess ¶
func (ms *MongoStore) RemoveByAccess(access string) (err error)
RemoveByAccess 移除令牌
func (*MongoStore) RemoveByRefresh ¶
func (ms *MongoStore) RemoveByRefresh(refresh string) (err error)
RemoveByRefresh 移除令牌
type RedisConfig ¶
type RedisConfig struct {
// The network type, either tcp or unix.
// Default is tcp.
Network string
// host:port address.
Addr string
// An optional password. Must match the password specified in the
// requirepass server configuration option.
Password string
// A database to be selected after connecting to server.
DB int
// The maximum number of retries before giving up.
// Default is to not retry failed commands.
MaxRetries int
// Sets the deadline for establishing new connections. If reached,
// dial will fail with a timeout.
// Default is 5 seconds.
DialTimeout time.Duration
// Sets the deadline for socket reads. If reached, commands will
// fail with a timeout instead of blocking.
ReadTimeout time.Duration
// Sets the deadline for socket writes. If reached, commands will
// fail with a timeout instead of blocking.
WriteTimeout time.Duration
// The maximum number of socket connections.
// Default is 10 connections.
PoolSize int
// Specifies amount of time client waits for connection if all
// connections are busy before returning an error.
// Default is 1 second.
PoolTimeout time.Duration
}
RedisConfig Redis Configuration
type RedisStore ¶
type RedisStore struct {
// contains filtered or unexported fields
}
RedisStore 令牌的redis存储
func (*RedisStore) Create ¶
func (rs *RedisStore) Create(info oauth2.TokenInfo) (err error)
Create 存储令牌信息
func (*RedisStore) GetByAccess ¶
func (rs *RedisStore) GetByAccess(access string) (ti oauth2.TokenInfo, err error)
GetByAccess 获取令牌数据
func (*RedisStore) GetByRefresh ¶
func (rs *RedisStore) GetByRefresh(refresh string) (ti oauth2.TokenInfo, err error)
GetByRefresh 获取令牌数据
func (*RedisStore) RemoveByAccess ¶
func (rs *RedisStore) RemoveByAccess(access string) (err error)
RemoveByAccess 移除令牌
func (*RedisStore) RemoveByRefresh ¶
func (rs *RedisStore) RemoveByRefresh(refresh string) (err error)
RemoveByRefresh 移除令牌
Click to show internal directories.
Click to hide internal directories.