Documentation
¶
Index ¶
- type ExecutableController
- type ExecutableControllerImpl
- func (impl *ExecutableControllerImpl) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*executable_s.Executable, error)
- func (impl *ExecutableControllerImpl) Create(ctx context.Context, requestData *ExecutableCreateRequestIDO) (*executable_s.Executable, error)
- func (impl *ExecutableControllerImpl) DeleteByID(ctx context.Context, id primitive.ObjectID) error
- func (impl *ExecutableControllerImpl) GetByID(ctx context.Context, id primitive.ObjectID) (*executable_s.Executable, error)
- func (c *ExecutableControllerImpl) ListAsSelectOptionByFilter(ctx context.Context, f *executable_s.ExecutablePaginationListFilter) ([]*executable_s.ExecutableAsSelectOption, error)
- func (c *ExecutableControllerImpl) ListByFilter(ctx context.Context, f *t_s.ExecutablePaginationListFilter) (*t_s.ExecutablePaginationListResult, error)
- func (c *ExecutableControllerImpl) PublicListAsSelectOptionByFilter(ctx context.Context, f *executable_s.ExecutablePaginationListFilter) ([]*executable_s.ExecutableAsSelectOption, error)
- func (impl *ExecutableControllerImpl) QuestionSubmissionOperation(ctx context.Context, requestData *QuestionSubmissionOperationRequestIDO) (*executable_s.Executable, error)
- func (impl *ExecutableControllerImpl) UpdateByID(ctx context.Context, requestData *ExecutableUpdateRequestIDO) (*executable_s.Executable, error)
- type ExecutableCreateRequestIDO
- type ExecutableUpdateRequestIDO
- type QuestionSubmissionOperationRequestIDO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExecutableController ¶
type ExecutableController interface { Create(ctx context.Context, requestData *ExecutableCreateRequestIDO) (*executable_s.Executable, error) GetByID(ctx context.Context, id primitive.ObjectID) (*executable_s.Executable, error) UpdateByID(ctx context.Context, requestData *ExecutableUpdateRequestIDO) (*executable_s.Executable, error) ListByFilter(ctx context.Context, f *executable_s.ExecutablePaginationListFilter) (*executable_s.ExecutablePaginationListResult, error) ListAsSelectOptionByFilter(ctx context.Context, f *executable_s.ExecutablePaginationListFilter) ([]*executable_s.ExecutableAsSelectOption, error) PublicListAsSelectOptionByFilter(ctx context.Context, f *executable_s.ExecutablePaginationListFilter) ([]*executable_s.ExecutableAsSelectOption, error) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*executable_s.Executable, error) DeleteByID(ctx context.Context, id primitive.ObjectID) error QuestionSubmissionOperation(ctx context.Context, requestData *QuestionSubmissionOperationRequestIDO) (*executable_s.Executable, error) }
ExecutableController Interface for executable business logic controller.
func NewController ¶
func NewController( appCfg *config.Conf, loggerp *slog.Logger, uuidp uuid.Provider, s3 s3_storage.S3Storager, passwordp password.Provider, kmux kmutex.Provider, temailer templatedemailer.TemplatedEmailer, client *mongo.Client, t_storer tenant_s.TenantStorer, usr_storer user_s.UserStorer, uploaddirectory_s uploaddirectory_s.UploadDirectoryStorer, uploadfile_storer uploadfile_ds.UploadFileStorer, program_s program_s.ProgramStorer, executable_s executable_s.ExecutableStorer, ) ExecutableController
type ExecutableControllerImpl ¶
type ExecutableControllerImpl struct { Config *config.Conf Logger *slog.Logger UUID uuid.Provider S3 s3_storage.S3Storager Password password.Provider Kmutex kmutex.Provider DbClient *mongo.Client TenantStorer tenant_s.TenantStorer UserStorer user_s.UserStorer UploadDirectoryStorer uploaddirectory_s.UploadDirectoryStorer UploadFileStorer uploadfile_ds.UploadFileStorer ProgramStorer program_s.ProgramStorer ExecutableStorer executable_s.ExecutableStorer TemplatedEmailer templatedemailer.TemplatedEmailer }
func (*ExecutableControllerImpl) ArchiveByID ¶
func (impl *ExecutableControllerImpl) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*executable_s.Executable, error)
func (*ExecutableControllerImpl) Create ¶
func (impl *ExecutableControllerImpl) Create(ctx context.Context, requestData *ExecutableCreateRequestIDO) (*executable_s.Executable, error)
func (*ExecutableControllerImpl) DeleteByID ¶
func (*ExecutableControllerImpl) GetByID ¶
func (impl *ExecutableControllerImpl) GetByID(ctx context.Context, id primitive.ObjectID) (*executable_s.Executable, error)
func (*ExecutableControllerImpl) ListAsSelectOptionByFilter ¶
func (c *ExecutableControllerImpl) ListAsSelectOptionByFilter(ctx context.Context, f *executable_s.ExecutablePaginationListFilter) ([]*executable_s.ExecutableAsSelectOption, error)
func (*ExecutableControllerImpl) ListByFilter ¶
func (c *ExecutableControllerImpl) ListByFilter(ctx context.Context, f *t_s.ExecutablePaginationListFilter) (*t_s.ExecutablePaginationListResult, error)
func (*ExecutableControllerImpl) PublicListAsSelectOptionByFilter ¶
func (c *ExecutableControllerImpl) PublicListAsSelectOptionByFilter(ctx context.Context, f *executable_s.ExecutablePaginationListFilter) ([]*executable_s.ExecutableAsSelectOption, error)
func (*ExecutableControllerImpl) QuestionSubmissionOperation ¶
func (impl *ExecutableControllerImpl) QuestionSubmissionOperation(ctx context.Context, requestData *QuestionSubmissionOperationRequestIDO) (*executable_s.Executable, error)
func (*ExecutableControllerImpl) UpdateByID ¶
func (impl *ExecutableControllerImpl) UpdateByID(ctx context.Context, requestData *ExecutableUpdateRequestIDO) (*executable_s.Executable, error)
type ExecutableCreateRequestIDO ¶
type ExecutableCreateRequestIDO struct { ProgramID primitive.ObjectID `bson:"program_id" json:"program_id"` UserID primitive.ObjectID `bson:"user_id" json:"user_id"` UploadDirectoryIDs []primitive.ObjectID `bson:"upload_directory_ids" json:"upload_directory_ids"` Question string `bson:"question" json:"question"` }
Click to show internal directories.
Click to hide internal directories.