usecase

package
v0.1.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JwtParams added in v0.1.8

type JwtParams struct {
	// contains filtered or unexported fields
}

JwtParams -

func NewJwtParams added in v0.1.8

func NewJwtParams(issueTime time.Time, expirationSeconds time.Duration, secret []byte, issuer string, jwtID string, audience string) *JwtParams

NewJwtParams - Create New jwtParams

func (*JwtParams) GetAudience added in v0.1.8

func (j *JwtParams) GetAudience() string

GetAudience -

func (*JwtParams) GetExpirationSeconds added in v0.1.8

func (j *JwtParams) GetExpirationSeconds() time.Duration

GetExpirationSeconds -

func (*JwtParams) GetIssueTime added in v0.1.8

func (j *JwtParams) GetIssueTime() time.Time

GetIssueTime -

func (*JwtParams) GetIssuer added in v0.1.8

func (j *JwtParams) GetIssuer() string

GetIssuer -

func (*JwtParams) GetJwtID added in v0.1.8

func (j *JwtParams) GetJwtID() string

GetJwtID -

func (*JwtParams) GetSecret added in v0.1.8

func (j *JwtParams) GetSecret() []byte

GetSecret -

type TokenDetailBody added in v0.1.8

type TokenDetailBody struct {
	// contains filtered or unexported fields
}

TokenDetailBody - implement domain.TokenDetail interface

func NewTokenDetailBody added in v0.1.8

func NewTokenDetailBody(tokenID string, userID string) *TokenDetailBody

NewTokenDetailBody - new a TokenDetailBody

func (*TokenDetailBody) GetTokenID added in v0.1.8

func (t *TokenDetailBody) GetTokenID() string

GetTokenID - implement domain.TokenDetail interface

func (*TokenDetailBody) GetUserID added in v0.1.8

func (t *TokenDetailBody) GetUserID() string

GetUserID - implement domain.TokenDetail interface

type TokensBody added in v0.1.8

type TokensBody struct {
	AccessToken  string `json:"accessToken"`
	RefreshToken string `json:"refreshToken"`
}

TokensBody - implement domain.Token interface

func (*TokensBody) GetAccessToken added in v0.1.8

func (t *TokensBody) GetAccessToken() string

GetAccessToken - implement domain.Token interface

func (*TokensBody) GetRefreshToken added in v0.1.8

func (t *TokensBody) GetRefreshToken() string

GetRefreshToken - implement domain.Token interface

type TokensUsecase added in v0.1.8

type TokensUsecase struct {
	// contains filtered or unexported fields
}

TokensUsecase - 用于操作 token

func NewTokensUsecase added in v0.1.8

func NewTokensUsecase(repo domain.TokensRepository, tc config.TokenConfig) *TokensUsecase

NewTokensUsecase will create new an tokenUsecase object representation of domain.TokenUsecase interface

func (*TokensUsecase) CheckAccessToken added in v0.1.8

func (t *TokensUsecase) CheckAccessToken(ctx context.Context, tokenStr string) (domain.TokenDetail, bool, error)

CheckAccessToken - 检查 AccessToken 是否正确

func (*TokensUsecase) CheckRefreshToken added in v0.1.8

func (t *TokensUsecase) CheckRefreshToken(ctx context.Context, tokenStr string) (domain.TokenDetail, bool, error)

CheckRefreshToken - 检查 RefreshToken 是否正确

func (*TokensUsecase) CheckTokensAndLogout added in v0.1.8

func (t *TokensUsecase) CheckTokensAndLogout(ctx context.Context, tokens domain.Tokens) error

CheckTokensAndLogout - 用于检查 AccessToken 与 RefreshToken 并在存储中删除

func (*TokensUsecase) CreateAccessToken added in v0.1.8

func (t *TokensUsecase) CreateAccessToken(ctx context.Context, userID string, now time.Time) (string, error)

CreateAccessToken - 创建 AccessToken

func (*TokensUsecase) CreateRefreshToken added in v0.1.8

func (t *TokensUsecase) CreateRefreshToken(ctx context.Context, userID string, now time.Time) (string, error)

CreateRefreshToken - 创建 RefreshToken

func (*TokensUsecase) CreateTokens added in v0.1.8

func (t *TokensUsecase) CreateTokens(ctx context.Context, userID string) (domain.Tokens, error)

CreateTokens - 同时创建 AccessToken 与 RefreshToken

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL