biztiphereth

package
v0.0.6-1 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessToken

type AccessToken string

type Account added in v0.0.2

type Account struct {
	InternalID        int64
	Platform          AccountPlatform
	PlatformAccountID string
	Name              string
	ProfileURL        string
	AvatarURL         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 (*Tiphereth) CreateDefaultAdmin added in v0.0.6

func (t *Tiphereth) CreateDefaultAdmin(ctx context.Context, user *User)

func (*Tiphereth) CreateUser added in v0.0.6

func (t *Tiphereth) CreateUser(ctx context.Context, user *User) (*model.InternalID, *errors.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 (t *Tiphereth) LinkAccount(ctx context.Context, a Account) (*Account, *errors.Error)

func (*Tiphereth) ListLinkAccount added in v0.0.6

func (t *Tiphereth) ListLinkAccount(
	ctx context.Context, paging model.Paging, id model.InternalID,
) ([]*Account, int64, *errors.Error)

func (*Tiphereth) ListUser added in v0.0.2

func (t *Tiphereth) ListUser(
	ctx context.Context, paging model.Paging, types []libauth.UserType, statuses []UserStatus,
) ([]*User, int64, *errors.Error)

func (*Tiphereth) RefreshToken added in v0.0.2

func (t *Tiphereth) RefreshToken(ctx context.Context) (AccessToken, RefreshToken, *errors.Error)

func (*Tiphereth) UnLinkAccount added in v0.0.6

func (t *Tiphereth) UnLinkAccount(ctx context.Context, a Account) *errors.Error

func (*Tiphereth) UpdateUser added in v0.0.2

func (t *Tiphereth) UpdateUser(
	ctx context.Context, user *User, originPassword string,
) *errors.Error

type TipherethRepo

type TipherethRepo interface {
	FetchUserByPassword(context.Context, *User) (*User, error)
	CreateUser(context.Context, *User, model.InternalID) error
	UpdateUser(context.Context, *User, string) error
	ListUser(context.Context, model.Paging, []model.InternalID,
		[]libauth.UserType, []UserStatus, []model.InternalID, *model.InternalID) ([]*User, int64, error)
	CreateAccount(context.Context, Account, model.InternalID) error
	UpdateAccount(context.Context, Account) error
	UnLinkAccount(context.Context, Account, model.InternalID) error
	ListLinkAccount(context.Context, model.Paging, model.InternalID) ([]*Account, int64, error)
}

type User

type User struct {
	InternalID int64
	UserName   string
	PassWord   string
	Type       libauth.UserType
	Status     UserStatus
}

type UserStatus

type UserStatus int
const (
	UserStatusUnspecified UserStatus = iota
	UserStatusActive
	UserStatusBlocked
)

Jump to

Keyboard shortcuts

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