Documentation ¶
Index ¶
- func NewMultiUser(r *accountrepo.Container, g *accountgateway.Container, ...) accountinterfaces.User
- func NewUser(r *accountrepo.Container, g *accountgateway.Container, ...) accountinterfaces.User
- func NewWorkspace(r *accountrepo.Container, enforceMemberCount WorkspaceMemberCountEnforcer) accountinterfaces.Workspace
- func Run0(ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, ...) (err error)
- func Run1[A any](ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, ...) (a A, err error)
- func Run2[A, B any](ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, ...) (a A, b B, err error)
- func Run3[A, B, C any](ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, ...) (a A, b B, c C, err error)
- func Usecase() *uc
- type OpenIDConfiguration
- type User
- func (i *User) CreateVerification(ctx context.Context, email string) error
- func (i *User) DeleteMe(ctx context.Context, userID user.ID, operator *accountusecase.Operator) (err error)
- func (i *User) FetchByID(ctx context.Context, ids user.IDList) (user.List, error)
- func (i *User) FetchBySub(ctx context.Context, sub string) (*user.User, error)
- func (i *User) FindOrCreate(ctx context.Context, param accountinterfaces.UserFindOrCreateParam) (u *user.User, err error)
- func (i *User) GetUserByCredentials(ctx context.Context, inp accountinterfaces.GetUserByCredentials) (u *user.User, err error)
- func (i *User) GetUserBySubject(ctx context.Context, sub string) (u *user.User, err error)
- func (i *User) PasswordReset(ctx context.Context, password string, token string) error
- func (i *User) RemoveMyAuth(ctx context.Context, authProvider string, operator *accountusecase.Operator) (u *user.User, err error)
- func (i *User) SearchUser(ctx context.Context, nameOrEmail string) (*user.Simple, error)
- func (i *User) Signup(ctx context.Context, param accountinterfaces.SignupParam) (u *user.User, err error)
- func (i *User) SignupOIDC(ctx context.Context, param accountinterfaces.SignupOIDCParam) (*user.User, error)
- func (i *User) StartPasswordReset(ctx context.Context, email string) error
- func (i *User) UpdateMe(ctx context.Context, p accountinterfaces.UpdateMeParam, ...) (u *user.User, err error)
- func (i *User) VerifyUser(ctx context.Context, code string) (*user.User, error)
- type UserInfo
- type UserQuery
- type Workspace
- func (i *Workspace) AddIntegrationMember(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) AddUserMember(ctx context.Context, workspaceID workspace.ID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) Create(ctx context.Context, name string, firstUser workspace.UserID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) Fetch(ctx context.Context, ids workspace.IDList, operator *accountusecase.Operator) (workspace.List, error)
- func (i *Workspace) FindByUser(ctx context.Context, id workspace.UserID, operator *accountusecase.Operator) (workspace.List, error)
- func (i *Workspace) Remove(ctx context.Context, id workspace.ID, operator *accountusecase.Operator) error
- func (i *Workspace) RemoveIntegration(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) RemoveUserMember(ctx context.Context, id workspace.ID, u workspace.UserID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) Update(ctx context.Context, id workspace.ID, name string, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) UpdateIntegration(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) UpdateUserMember(ctx context.Context, id workspace.ID, u workspace.UserID, role workspace.Role, ...) (_ *workspace.Workspace, err error)
- type WorkspaceMemberCountEnforcer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMultiUser ¶
func NewMultiUser(r *accountrepo.Container, g *accountgateway.Container, signupSecret, authSrcUIDomain string, users []accountrepo.User) accountinterfaces.User
func NewUser ¶
func NewUser(r *accountrepo.Container, g *accountgateway.Container, signupSecret, authSrcUIDomain string) accountinterfaces.User
func NewWorkspace ¶
func NewWorkspace(r *accountrepo.Container, enforceMemberCount WorkspaceMemberCountEnforcer) accountinterfaces.Workspace
func Run0 ¶
func Run0(ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, e *uc, f func(ctx context.Context) error) (err error)
Types ¶
type OpenIDConfiguration ¶
type OpenIDConfiguration struct {
UserinfoEndpoint string `json:"userinfo_endpoint"`
}
type User ¶
type User struct {
// contains filtered or unexported fields
}
func (*User) CreateVerification ¶
func (*User) FetchBySub ¶
func (*User) FindOrCreate ¶
func (i *User) FindOrCreate(ctx context.Context, param accountinterfaces.UserFindOrCreateParam) (u *user.User, err error)
func (*User) GetUserByCredentials ¶
func (i *User) GetUserByCredentials(ctx context.Context, inp accountinterfaces.GetUserByCredentials) (u *user.User, err error)
func (*User) GetUserBySubject ¶
func (*User) PasswordReset ¶
func (*User) RemoveMyAuth ¶
func (*User) SearchUser ¶
func (*User) Signup ¶
func (i *User) Signup(ctx context.Context, param accountinterfaces.SignupParam) (u *user.User, err error)
func (*User) SignupOIDC ¶
func (i *User) SignupOIDC(ctx context.Context, param accountinterfaces.SignupOIDCParam) (*user.User, error)
func (*User) StartPasswordReset ¶
func (*User) UpdateMe ¶
func (i *User) UpdateMe(ctx context.Context, p accountinterfaces.UpdateMeParam, operator *accountusecase.Operator) (u *user.User, err error)
type UserQuery ¶
type UserQuery struct {
// contains filtered or unexported fields
}
func NewUserQuery ¶
func NewUserQuery(primary accountrepo.User, repos ...accountrepo.User) *UserQuery
func (*UserQuery) FetchBySub ¶
type Workspace ¶
type Workspace struct {
// contains filtered or unexported fields
}
func (*Workspace) AddIntegrationMember ¶
func (*Workspace) AddUserMember ¶
func (*Workspace) FindByUser ¶
func (*Workspace) RemoveIntegration ¶
func (*Workspace) RemoveUserMember ¶
func (*Workspace) UpdateIntegration ¶
Click to show internal directories.
Click to hide internal directories.