Versions in this module Expand all Collapse all v0 v0.9.0-alpha Apr 20, 2022 v0.8.0 Mar 15, 2022 Changes in this version + var IdGeneratorUser *idgenerator.IDGenerator + func CheckSession(ctx context.Context, req *pbrequest.CheckSession) (*pbresponse.CheckSession, error) + func CreateSession(ctx context.Context, req *pbrequest.CreateSession) (*pbresponse.CreateSession, error) + func CreateUser(ctx context.Context, req *pbrequest.CreateUser) (*pbmodel.User, error) + func DeleteUser(ctx context.Context, req *pbrequest.DeleteUser) error + func DescribeAccessKey(ctx context.Context, input *pbrequest.DescribeAccessKey) (output *executor.AccessKey, err error) + func DescribeUsers(ctx context.Context, req *pbrequest.DescribeUsers) ([]*pbmodel.User, int64, error) + func Init(opts ...Option) + func UpdateUser(ctx context.Context, req *pbrequest.UpdateUser) (*pbmodel.User, error) + func ValidateRequestSignature(ctx context.Context, req *pbrequest.ValidateRequestSignature) (*executor.AccessKey, error) + type Cache struct + func (cache *Cache) CacheAccessKey(k *executor.AccessKey, accessKeyID string, source string) error + func (cache *Cache) CacheNotExistAccessKey(accessKeyID string, source string) error + func (cache *Cache) CacheNotExistUser(userID string, source string) error + func (cache *Cache) CacheSession(k *executor.AccessKey, sessionId string, userId string) error + func (cache *Cache) CacheUser(u *pbmodel.User, userID string, source string) error + func (cache *Cache) CacheUsers(users []*pbmodel.User, source string) error + func (cache *Cache) DelUser(userID string, withSession bool) error + func (cache *Cache) DeleteSession(sessionId string) + func (cache *Cache) GetAccessKey(accessKeyID string, source string) (*executor.AccessKey, error) + func (cache *Cache) GetPrefixKey(source string, resource string) string + func (cache *Cache) GetSession(sessionId string) (*executor.AccessKey, error) + func (cache *Cache) GetUser(userID string, source string) (*pbmodel.User, error) + func (cache *Cache) IsEnable(source string) bool + type Option func() + func WithCfg(conf *config.Config) Option + func WithIdGenerator() Option + func WithLogger(log *glog.Logger) Option + func WithRedis(r rediswrap.Client, ctx context.Context) Option