src.dualinventive.com/go/authentication-service/internal/storage/tokenRepository.go

14 lines
597 B
Go

package storage
import "src.dualinventive.com/go/authentication-service/internal/domain"
//TokenRepository is an interface for TokenRepository
type TokenRepository interface {
CreateToken(userName string, companyCode string, userAgent string, rights ...string) (*domain.Token, error)
GetTokens(userName string, companyCode string) ([]*domain.Token, error)
IsValid(token *domain.Token, rights ...string) (bool, bool, error)
DeleteToken(token *domain.Token) error
GetUserNameByToken(token *domain.Token) (string, string, error)
GetTokenPayload(token *domain.Token) (string, string, error)
}