Documentation ¶
Index ¶
- func ToLibAuthUserType(u pb.UserType) libauth.UserType
- func ToLibAuthUserTypeList(tl []pb.UserType) []libauth.UserType
- func ToPBAccountPlatform(p AccountPlatform) librarian.AccountPlatform
- func ToPBUser(u User) pb.User
- func ToPBUserList(ul []*User) []*pb.User
- func ToPBUserStatus(s UserStatus) pb.UserStatus
- func ToPBUserType(u libauth.UserType) pb.UserType
- type AccessToken
- type Account
- type AccountPlatform
- type Paging
- type PullAccountInfo
- type RefreshToken
- type Tiphereth
- func (t *Tiphereth) AddUser(ctx context.Context, user *User) (*User, *errors.Error)
- func (t *Tiphereth) GetToken(ctx context.Context, user *User) (AccessToken, RefreshToken, *errors.Error)
- func (t *Tiphereth) LinkAccount(ctx context.Context, a Account) (*Account, *errors.Error)
- func (t *Tiphereth) ListUser(ctx context.Context, paging Paging, types []libauth.UserType, ...) ([]*User, *errors.Error)
- func (t *Tiphereth) RefreshToken(ctx context.Context) (AccessToken, RefreshToken, *errors.Error)
- func (t *Tiphereth) UpdateUser(ctx context.Context, user *User) *errors.Error
- type TipherethRepo
- type User
- type UserStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToLibAuthUserTypeList ¶ added in v0.0.2
func ToPBAccountPlatform ¶ added in v0.0.2
func ToPBAccountPlatform(p AccountPlatform) librarian.AccountPlatform
func ToPBUserList ¶ added in v0.0.2
func ToPBUserStatus ¶ added in v0.0.3
func ToPBUserStatus(s UserStatus) pb.UserStatus
Types ¶
type AccessToken ¶
type AccessToken string
type AccountPlatform ¶ added in v0.0.2
type AccountPlatform int
const ( AccountPlatformUnspecified AccountPlatform = iota AccountPlatformSteam )
func ToBizAccountPlatform ¶ added in v0.0.2
func ToBizAccountPlatform(p librarian.AccountPlatform) AccountPlatform
type PullAccountInfo ¶ added in v0.0.2
type PullAccountInfo struct { InternalID int64 Platform AccountPlatform PlatformAccountID string }
type RefreshToken ¶
type RefreshToken string
type Tiphereth ¶ added in v0.0.2
type Tiphereth struct {
// contains filtered or unexported fields
}
func NewTiphereth ¶ added in v0.0.2
func NewTiphereth( repo TipherethRepo, auth *libauth.Auth, mClient mapper.LibrarianMapperServiceClient, pClient porter.LibrarianPorterServiceClient, sClient searcher.LibrarianSearcherServiceClient, pullAccount *libmq.TopicImpl[PullAccountInfo], ) (*Tiphereth, error)
func (*Tiphereth) GetToken ¶ added in v0.0.2
func (t *Tiphereth) GetToken(ctx context.Context, user *User) (AccessToken, RefreshToken, *errors.Error)
func (*Tiphereth) LinkAccount ¶ added in v0.0.2
func (*Tiphereth) RefreshToken ¶ added in v0.0.2
func (t *Tiphereth) RefreshToken(ctx context.Context) (AccessToken, RefreshToken, *errors.Error)
type TipherethRepo ¶
type TipherethRepo interface { UserActive(context.Context, *User) (bool, error) FetchUserByPassword(context.Context, *User) (*User, error) AddUser(context.Context, *User) error UpdateUser(context.Context, *User) error ListUser(context.Context, Paging, []libauth.UserType, []UserStatus) ([]*User, error) CreateAccount(context.Context, Account) error UpdateAccount(context.Context, Account) error }
type UserStatus ¶
type UserStatus int
const ( UserStatusUnspecified UserStatus = iota UserStatusActive UserStatusBlocked )
func ToBizUserStatus ¶ added in v0.0.2
func ToBizUserStatus(s pb.UserStatus) UserStatus
func ToBizUserStatusList ¶ added in v0.0.2
func ToBizUserStatusList(sl []pb.UserStatus) []UserStatus
Click to show internal directories.
Click to hide internal directories.