commands

package
v0.0.0-...-e5a474c Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

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

type DeleteGroupCommand struct {
	ID uuid.UUID `json:"id" validate:"required"`
}

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

type DeleteMembershipCommand struct {
	ID uuid.UUID `json:"id" validate:"required"`
}

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

type DeleteUserCommand struct {
	ID uuid.UUID `json:"id" validate:"required"`
}

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 ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳