Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var I18nMessages = messages{
InvalidUUID: "error_invite_invalid_uuid",
Failed: "error_invite_failed",
NotFound: "error_invite_not_found",
Used: "error_invite_used",
Deleted: "error_invite_deleted",
Timeout: "error_invite_timeout",
InviteSubject: "invite_subject",
EmailMismatch: "error_invite_email_mismatch",
}
Functions ¶
This section is empty.
Types ¶
type Entity ¶
type Entity struct { UUID string `json:"uuid"` BusinessUUID string `json:"businessUUID"` BusinessNickName string `json:"businessNickName"` CreatorUserName string `json:"creatorUserName"` Email string `json:"email"` IsUsed bool `json:"isUsed"` IsDeleted bool `json:"isDeleted"` CreatedAt *time.Time `json:"createdAt"` UpdatedAt *time.Time `json:"updatedAt"` }
type EventConfig ¶
type Events ¶
type Events interface { Invite(event InviteEvent) Delete(event InviteDeleteEvent) Use(event InviteUseEvent) }
func NewEvents ¶
func NewEvents(cnf EventConfig) Events
type InviteDeleteEvent ¶
type InviteEvent ¶
type InviteUseEvent ¶
type Repository ¶
type Repository interface { Create(ctx context.Context, entity *Entity) (*Entity, *i18np.Error) GetByUUID(ctx context.Context, uuid string) (*Entity, *i18np.Error) GetByBusinessUUID(ctx context.Context, businessUUID string) ([]*Entity, *i18np.Error) GetByEmail(ctx context.Context, email string) ([]*Entity, *i18np.Error) Use(ctx context.Context, uuid string) *i18np.Error Delete(ctx context.Context, uuid string) *i18np.Error }
Click to show internal directories.
Click to hide internal directories.