Documentation
¶
Index ¶
- func NewBlacklistTokenHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *blacklistTokenHandler
- func NewCreateGroupHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *createGroupHandler
- func NewCreateMembershipHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *createMembershipHandler
- func NewCreateUserHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *createUserHandler
- func NewDeleteGroupHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *deleteGroupHandler
- func NewDeleteMembershipHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *deleteMembershipHandler
- func NewDeleteUserHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *deleteUserHandler
- func NewUpdateGroupHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *updateGroupHandler
- func NewUpdateMembershipHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *updateMembershipHandler
- func NewUpdatePasswordHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *passwordUpdateHandler
- func NewUpdateUserHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, ...) *updateUserHandler
- type AuthCommands
- type BlacklistTokenCmdHandler
- type BlacklistTokenCommand
- type CreateGroupCmdHandler
- type CreateGroupCommand
- type CreateMembershipCmdHandler
- type CreateMembershipCommand
- type CreateUserCmdHandler
- type CreateUserCommand
- type DeleteGroupCmdHandler
- type DeleteGroupCommand
- type DeleteMembershipCmdHandler
- type DeleteMembershipCommand
- type DeleteUserCmdHandler
- type DeleteUserCommand
- type GroupCommands
- type MembershipCommands
- type PasswordUpdateCmdHandler
- type PasswordUpdateCommand
- type UpdateGroupCmdHandler
- type UpdateGroupCommand
- type UpdateMembershipCmdHandler
- type UpdateMembershipCommand
- type UpdateUserCmdHandler
- type UpdateUserCommand
- type UserCommands
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBlacklistTokenHandler ¶
func NewBlacklistTokenHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *blacklistTokenHandler
NewBlacklistTokenHandler ...
func NewCreateGroupHandler ¶
func NewCreateGroupHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *createGroupHandler
NewCreateGroupHandler ...
func NewCreateMembershipHandler ¶
func NewCreateMembershipHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *createMembershipHandler
NewCreateMembershipHandler ...
func NewCreateUserHandler ¶
func NewCreateUserHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *createUserHandler
NewCreateUserHandler ...
func NewDeleteGroupHandler ¶
func NewDeleteGroupHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *deleteGroupHandler
NewDeleteGroupHandler ...
func NewDeleteMembershipHandler ¶
func NewDeleteMembershipHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *deleteMembershipHandler
NewDeleteMembershipHandler ...
func NewDeleteUserHandler ¶
func NewDeleteUserHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *deleteUserHandler
NewDeleteUserHandler ...
func NewUpdateGroupHandler ¶
func NewUpdateGroupHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *updateGroupHandler
NewUpdateGroupHandler ...
func NewUpdateMembershipHandler ¶
func NewUpdateMembershipHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *updateMembershipHandler
NewUpdateMembershipHandler ...
func NewUpdatePasswordHandler ¶
func NewUpdatePasswordHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *passwordUpdateHandler
NewUpdatePasswordHandler ...
func NewUpdateUserHandler ¶
func NewUpdateUserHandler(log logging.Logger, cfg *config.Config, pgRepo repositories.Repository, kafkaProducer kafkaClient.Producer) *updateUserHandler
NewUpdateUserHandler ...
Types ¶
type AuthCommands ¶
type AuthCommands struct { BlacklistToken BlacklistTokenCmdHandler UpdatePassword PasswordUpdateCmdHandler }
AuthCommands ...
func NewAuthCommands ¶
func NewAuthCommands(blacklistToken BlacklistTokenCmdHandler, passwordUpdate PasswordUpdateCmdHandler) *AuthCommands
NewAuthCommands ...
type BlacklistTokenCmdHandler ¶
type BlacklistTokenCmdHandler interface {
Handle(ctx context.Context, command *BlacklistTokenCommand) error
}
BlacklistTokenCmdHandler ...
type BlacklistTokenCommand ¶
type BlacklistTokenCommand struct { ID uuid.UUID `json:"id" validate:"required"` AccessToken string `json:"accessToken" validate:"required,gte=0,lte=255"` }
BlacklistTokenCommand ...
func NewBlacklistTokenCommand ¶
func NewBlacklistTokenCommand(id uuid.UUID, accessToken string) *BlacklistTokenCommand
NewBlacklistTokenCommand ...
type CreateGroupCmdHandler ¶
type CreateGroupCmdHandler interface {
Handle(ctx context.Context, command *CreateGroupCommand) error
}
CreateGroupCmdHandler ...
type CreateGroupCommand ¶
type CreateGroupCommand struct { ID uuid.UUID `json:"id" validate:"required"` Name string `json:"name" validate:"required,gte=0,lte=255"` Description string `json:"description" validate:"required,gte=0,lte=5000"` CreatorID uuid.UUID `json:"creatorID" validate:"required"` Active bool `json:"active"` }
CreateGroupCommand ...
func NewCreateGroupCommand ¶
func NewCreateGroupCommand(id uuid.UUID, name string, description string, creatorId uuid.UUID, active bool) *CreateGroupCommand
NewCreateGroupCommand ...
type CreateMembershipCmdHandler ¶
type CreateMembershipCmdHandler interface {
Handle(ctx context.Context, command *CreateMembershipCommand) error
}
CreateMembershipCmdHandler ...
type CreateMembershipCommand ¶
type CreateMembershipCommand struct { ID uuid.UUID `json:"id"` UserID uuid.UUID `json:"userID,omitempty"` GroupID uuid.UUID `json:"groupID,omitempty"` Status enums.MembershipStatus `json:"status,omitempty"` Role enums.Role `json:"role,omitempty"` }
CreateMembershipCommand ...
func NewCreateMembershipCommand ¶
func NewCreateMembershipCommand(id uuid.UUID, userId uuid.UUID, groupId uuid.UUID, status enums.MembershipStatus, role enums.Role) *CreateMembershipCommand
NewCreateMembershipCommand ...
type CreateUserCmdHandler ¶
type CreateUserCmdHandler interface {
Handle(ctx context.Context, command *CreateUserCommand) error
}
CreateUserCmdHandler ...
type CreateUserCommand ¶
type CreateUserCommand struct { ID uuid.UUID `json:"id" validate:"required"` Email string `json:"email" validate:"required,gte=0,lte=255"` Username string `json:"username" validate:"required,gte=0,lte=5000"` Password string `json:"password" validate:"required"` Root bool `json:"root"` Active bool `json:"active"` }
CreateUserCommand ...
func NewCreateUserCommand ¶
func NewCreateUserCommand(id uuid.UUID, email string, username string, password string, root bool, active bool) *CreateUserCommand
NewCreateUserCommand ...
type DeleteGroupCmdHandler ¶
type DeleteGroupCmdHandler interface {
Handle(ctx context.Context, command *DeleteGroupCommand) error
}
DeleteGroupCmdHandler ...
type DeleteGroupCommand ¶
DeleteGroupCommand ...
func NewDeleteGroupCommand ¶
func NewDeleteGroupCommand(id uuid.UUID) *DeleteGroupCommand
NewDeleteGroupCommand ...
type DeleteMembershipCmdHandler ¶
type DeleteMembershipCmdHandler interface {
Handle(ctx context.Context, command *DeleteMembershipCommand) error
}
DeleteMembershipCmdHandler ...
type DeleteMembershipCommand ¶
DeleteMembershipCommand ...
func NewDeleteMembershipCommand ¶
func NewDeleteMembershipCommand(id uuid.UUID) *DeleteMembershipCommand
NewDeleteMembershipCommand ...
type DeleteUserCmdHandler ¶
type DeleteUserCmdHandler interface {
Handle(ctx context.Context, command *DeleteUserCommand) error
}
DeleteUserCmdHandler ...
type DeleteUserCommand ¶
DeleteUserCommand ...
func NewDeleteUserCommand ¶
func NewDeleteUserCommand(id uuid.UUID) *DeleteUserCommand
NewDeleteUserCommand ...
type GroupCommands ¶
type GroupCommands struct { CreateGroup CreateGroupCmdHandler UpdateGroup UpdateGroupCmdHandler DeleteGroup DeleteGroupCmdHandler }
GroupCommands ...
func NewGroupCommands ¶
func NewGroupCommands(createUser CreateGroupCmdHandler, updateUser UpdateGroupCmdHandler, deleteUser DeleteGroupCmdHandler) *GroupCommands
NewGroupCommands ...
type MembershipCommands ¶
type MembershipCommands struct { CreateMembership CreateMembershipCmdHandler UpdateMembership UpdateMembershipCmdHandler DeleteMembership DeleteMembershipCmdHandler }
MembershipCommands ...
func NewMembershipCommands ¶
func NewMembershipCommands(createMembership CreateMembershipCmdHandler, updateMembership UpdateMembershipCmdHandler, deleteMembership DeleteMembershipCmdHandler) *MembershipCommands
NewMembershipCommands ...
type PasswordUpdateCmdHandler ¶
type PasswordUpdateCmdHandler interface {
Handle(ctx context.Context, command *PasswordUpdateCommand) error
}
PasswordUpdateCmdHandler ...
type PasswordUpdateCommand ¶
type PasswordUpdateCommand struct { ID uuid.UUID `json:"id" validate:"required"` CurrentPassword string `json:"currentPassword" validate:"required"` NewPassword string `json:"newPassword" validate:"required"` }
PasswordUpdateCommand ...
func NewUpdatePasswordCommand ¶
func NewUpdatePasswordCommand(id uuid.UUID, currentPassword string, newPassword string) *PasswordUpdateCommand
NewUpdatePasswordCommand ...
type UpdateGroupCmdHandler ¶
type UpdateGroupCmdHandler interface {
Handle(ctx context.Context, command *UpdateGroupCommand) error
}
UpdateGroupCmdHandler ...
type UpdateGroupCommand ¶
type UpdateGroupCommand struct { ID uuid.UUID `json:"id" validate:"required,gte=0,lte=255"` Name string `json:"name"` Description string `json:"description"` }
UpdateGroupCommand ...
func NewUpdateGroupCommand ¶
func NewUpdateGroupCommand(id uuid.UUID, name string, description string) *UpdateGroupCommand
NewUpdateGroupCommand ...
type UpdateMembershipCmdHandler ¶
type UpdateMembershipCmdHandler interface {
Handle(ctx context.Context, command *UpdateMembershipCommand) error
}
UpdateMembershipCmdHandler ...
type UpdateMembershipCommand ¶
type UpdateMembershipCommand struct { ID uuid.UUID `json:"id" validate:"required,gte=0,lte=255"` Status enums.MembershipStatus `json:"status,omitempty"` Role enums.Role `json:"role,omitempty"` }
UpdateMembershipCommand ...
func NewUpdateMembershipCommand ¶
func NewUpdateMembershipCommand(id uuid.UUID, status enums.MembershipStatus, role enums.Role) *UpdateMembershipCommand
NewUpdateMembershipCommand ...
type UpdateUserCmdHandler ¶
type UpdateUserCmdHandler interface {
Handle(ctx context.Context, command *UpdateUserCommand) error
}
UpdateUserCmdHandler ...
type UpdateUserCommand ¶
type UpdateUserCommand struct { ID uuid.UUID `json:"id" validate:"required,gte=0,lte=255"` Email string `json:"email"` Username string `json:"username"` }
UpdateUserCommand ...
func NewUpdateUserCommand ¶
func NewUpdateUserCommand(id uuid.UUID, email string, username string) *UpdateUserCommand
NewUpdateUserCommand ...
type UserCommands ¶
type UserCommands struct { CreateUser CreateUserCmdHandler UpdateUser UpdateUserCmdHandler DeleteUser DeleteUserCmdHandler }
UserCommands ...
func NewUserCommands ¶
func NewUserCommands(createUser CreateUserCmdHandler, updateUser UpdateUserCmdHandler, deleteUser DeleteUserCmdHandler) *UserCommands
NewUserCommands ...