Documentation ¶
Index ¶
- 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 ¶
This section is empty.
Types ¶
type AccessToken ¶
type AccessToken string
type AccountPlatform ¶ added in v0.0.2
type AccountPlatform int
const ( AccountPlatformUnspecified AccountPlatform = iota AccountPlatformSteam )
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 )
Click to show internal directories.
Click to hide internal directories.