Documentation
¶
Index ¶
- type AddingAnswererUsecase
- type AddingAnswererUsecaseInput
- type AdminDescriptor
- type AnswerIDProvider
- type AnswerInputValue
- type AnswerRepository
- type AnswererIDProvider
- type AnswererRepository
- type AnsweringUsecase
- type AnsweringUsecaseInput
- type AskingUsecase
- type CreatingAnswererUsecase
- type CreatingAnswererUsecaseInput
- type CreatingQuestionnaireAuthorizationService
- type CreatingQuestionnaireUsecase
- type CreatingQuestionnaireUsecaseInput
- func (m CreatingQuestionnaireUsecaseInput) PostTargets() []domain.PostTarget
- func (m CreatingQuestionnaireUsecaseInput) QuestionItems() []QuestionItem
- func (m CreatingQuestionnaireUsecaseInput) Schedule() domain.Schedule
- func (m *CreatingQuestionnaireUsecaseInput) SetPostTargets(s []domain.PostTarget)
- func (m *CreatingQuestionnaireUsecaseInput) SetSchedule(s domain.Schedule)
- func (m CreatingQuestionnaireUsecaseInput) Title() string
- type LastExecutedRecorder
- type NotificationService
- type NotificationTargetIDProvider
- type NotificationTargetRepository
- type OverwritingQuestionnaireTitleUsecase
- type OverwritingQuestionnaireTitleUsecaseInput
- type PostingService
- type Question
- type QuestionIDProvider
- type QuestionItem
- type QuestionnaireIDProvider
- type QuestionnaireRepository
- type RemovingAnswererUsecase
- type RemovingAnswererUsecaseInput
- type ReplacingQuestionsUsecase
- type ReplacingQuestionsUsecaseInput
- type ULIDProvider
- func (p ULIDProvider) NewAnswerID() domain.AnswerID
- func (p ULIDProvider) NewAnswererID() domain.AnswererID
- func (p ULIDProvider) NewNotificationTargetID() domain.NotificationTargetID
- func (p ULIDProvider) NewQuestionID() domain.QuestionID
- func (p ULIDProvider) NewQuestionnaireID() domain.QuestionnaireID
- func (p ULIDProvider) NewString() string
- type UpdatingQuestionnaireAuthorizationService
- type UpdatingQuestionnaireUsecase
- type UpdatingQuestionnaireUsecaseInput
- type WorkspaceDescriptor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddingAnswererUsecase ¶
type AddingAnswererUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewAddingAnswererUsecase ¶
func NewAddingAnswererUsecase( repository NotificationTargetRepository, notificationTargetIDProvider NotificationTargetIDProvider, ) AddingAnswererUsecase
func (AddingAnswererUsecase) AddAnswerer ¶
func (u AddingAnswererUsecase) AddAnswerer(ctx context.Context, input AddingAnswererUsecaseInput) domain.Error
type AddingAnswererUsecaseInput ¶
type AddingAnswererUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewAddingAnswererUsecaseInput ¶
func NewAddingAnswererUsecaseInput( notificationTarget domain.NotificationTarget, ) AddingAnswererUsecaseInput
func (AddingAnswererUsecaseInput) NotificationTarget ¶
func (m AddingAnswererUsecaseInput) NotificationTarget() domain.NotificationTarget
type AdminDescriptor ¶
type AdminDescriptor struct { }
type AnswerIDProvider ¶
type AnswerInputValue ¶
type AnswerInputValue struct {
// contains filtered or unexported fields
}
genconstructor
func NewAnswerInputValue ¶
func NewAnswerInputValue( questionID domain.QuestionID, value string, ) AnswerInputValue
func (AnswerInputValue) QuestionID ¶
func (m AnswerInputValue) QuestionID() domain.QuestionID
func (AnswerInputValue) Value ¶
func (m AnswerInputValue) Value() string
type AnswerRepository ¶
type AnswerRepository interface { Create(ctx context.Context, answer domain.Answer) domain.Error Update(ctx context.Context, answer domain.Answer, version int) domain.Error Delete(ctx context.Context, answer domain.Answer) domain.Error FindByID(ctx context.Context, answerID domain.AnswerID) (answer domain.Answer, version int, derr domain.Error) }
type AnswererIDProvider ¶
type AnswererIDProvider interface {
NewAnswererID() domain.AnswererID
}
type AnswererRepository ¶
type AnswererRepository interface { Create(ctx context.Context, answerer domain.Answerer) domain.Error Update(ctx context.Context, answerer domain.Answerer, version int) domain.Error Delete(ctx context.Context, answerer domain.Answerer) domain.Error FindByID(ctx context.Context, id domain.AnswererID) (answerer domain.Answerer, version int, derr domain.Error) }
type AnsweringUsecase ¶
type AnsweringUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewAnsweringUsecase ¶
func NewAnsweringUsecase( questionnaireRepository QuestionnaireRepository, answererRepository AnswererRepository, answerRepository AnswerRepository, answerIDProvider AnswerIDProvider, postingService domain.PostingService, ) AnsweringUsecase
func (AnsweringUsecase) Answer ¶
func (u AnsweringUsecase) Answer(ctx context.Context, input AnsweringUsecaseInput) domain.Error
type AnsweringUsecaseInput ¶
type AnsweringUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewAnsweringUsecaseInput ¶
func NewAnsweringUsecaseInput( questionnaireID domain.QuestionnaireID, answererID domain.AnswererID, answers []AnswerInputValue, ) AnsweringUsecaseInput
func (AnsweringUsecaseInput) AnswererID ¶
func (m AnsweringUsecaseInput) AnswererID() domain.AnswererID
func (AnsweringUsecaseInput) Answers ¶
func (m AnsweringUsecaseInput) Answers() []AnswerInputValue
func (AnsweringUsecaseInput) QuestionnaireID ¶
func (m AnsweringUsecaseInput) QuestionnaireID() domain.QuestionnaireID
type AskingUsecase ¶
type AskingUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewAskingUsecase ¶
func NewAskingUsecase( askingService domain.AskingService, ) AskingUsecase
func (AskingUsecase) AskAllIfNeeded ¶
func (u AskingUsecase) AskAllIfNeeded(ctx context.Context) domain.Error
type CreatingAnswererUsecase ¶
type CreatingAnswererUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewCreatingAnswererUsecase ¶
func NewCreatingAnswererUsecase( repository AnswererRepository, answererIDProvider AnswererIDProvider, ) CreatingAnswererUsecase
func (CreatingAnswererUsecase) CreateAnswerer ¶
func (u CreatingAnswererUsecase) CreateAnswerer(ctx context.Context, input CreatingAnswererUsecaseInput) (domain.Answerer, domain.Error)
type CreatingAnswererUsecaseInput ¶
type CreatingAnswererUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewCreatingAnswererUsecaseInput ¶
func NewCreatingAnswererUsecaseInput( name string, ) CreatingAnswererUsecaseInput
func (CreatingAnswererUsecaseInput) Name ¶
func (m CreatingAnswererUsecaseInput) Name() string
type CreatingQuestionnaireAuthorizationService ¶
type CreatingQuestionnaireAuthorizationService interface { CanCreateQuestionnaire( ctx context.Context, adminDescriptor AdminDescriptor, workspaceDescriptor WorkspaceDescriptor, ) (bool, domain.Error) }
type CreatingQuestionnaireUsecase ¶
type CreatingQuestionnaireUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewCreatingQuestionnaireUsecase ¶
func NewCreatingQuestionnaireUsecase( repository QuestionnaireRepository, questionnaireIDProvider QuestionnaireIDProvider, questionIDProvider QuestionIDProvider, authorizationService CreatingQuestionnaireAuthorizationService, ) CreatingQuestionnaireUsecase
func (CreatingQuestionnaireUsecase) Create ¶
func (u CreatingQuestionnaireUsecase) Create( ctx context.Context, admin AdminDescriptor, workspace WorkspaceDescriptor, input CreatingQuestionnaireUsecaseInput, ) (domain.Questionnaire, domain.Error)
type CreatingQuestionnaireUsecaseInput ¶
type CreatingQuestionnaireUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewCreatingQuestionnaireUsecaseInput ¶
func NewCreatingQuestionnaireUsecaseInput( title string, questionItems []QuestionItem, ) CreatingQuestionnaireUsecaseInput
func (CreatingQuestionnaireUsecaseInput) PostTargets ¶
func (m CreatingQuestionnaireUsecaseInput) PostTargets() []domain.PostTarget
func (CreatingQuestionnaireUsecaseInput) QuestionItems ¶
func (m CreatingQuestionnaireUsecaseInput) QuestionItems() []QuestionItem
func (CreatingQuestionnaireUsecaseInput) Schedule ¶
func (m CreatingQuestionnaireUsecaseInput) Schedule() domain.Schedule
func (*CreatingQuestionnaireUsecaseInput) SetPostTargets ¶
func (m *CreatingQuestionnaireUsecaseInput) SetPostTargets(s []domain.PostTarget)
func (*CreatingQuestionnaireUsecaseInput) SetSchedule ¶
func (m *CreatingQuestionnaireUsecaseInput) SetSchedule(s domain.Schedule)
func (CreatingQuestionnaireUsecaseInput) Title ¶
func (m CreatingQuestionnaireUsecaseInput) Title() string
type LastExecutedRecorder ¶
type LastExecutedRecorder struct {
// contains filtered or unexported fields
}
genconstructor
func NewLastExecutedRecorder ¶
func NewLastExecutedRecorder( quesitonnaireRepository QuestionnaireRepository, ) LastExecutedRecorder
func (LastExecutedRecorder) RecordLastExecuted ¶
func (s LastExecutedRecorder) RecordLastExecuted(ctx context.Context, questionnaire domain.Questionnaire, lastExecuted time.Time) domain.Error
type NotificationService ¶
type NotificationService struct {
// contains filtered or unexported fields
}
genconstructor
func NewNotificationService ¶
func NewNotificationService( notifySlack func(ctx context.Context, target domain.NotificationTargetSlack, questionnaire domain.Questionnaire) domain.Error, ) NotificationService
func (NotificationService) Notify ¶
func (s NotificationService) Notify(ctx context.Context, notificationTarget domain.NotificationTarget, questionnaire domain.Questionnaire) domain.Error
type NotificationTargetIDProvider ¶
type NotificationTargetIDProvider interface {
NewNotificationTargetID() domain.NotificationTargetID
}
type NotificationTargetRepository ¶
type NotificationTargetRepository interface { Create(ctx context.Context, notificationTarget domain.NotificationTarget) domain.Error Update(ctx context.Context, notificationTarget domain.NotificationTarget, version int) domain.Error Delete(ctx context.Context, notificationTarget domain.NotificationTarget) domain.Error }
type OverwritingQuestionnaireTitleUsecase ¶
type OverwritingQuestionnaireTitleUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewOverwritingQuestionnaireTitleUsecase ¶
func NewOverwritingQuestionnaireTitleUsecase( repository QuestionnaireRepository, ) OverwritingQuestionnaireTitleUsecase
func (OverwritingQuestionnaireTitleUsecase) OverwriteQuestionnaireTitle ¶
func (u OverwritingQuestionnaireTitleUsecase) OverwriteQuestionnaireTitle( ctx context.Context, input OverwritingQuestionnaireTitleUsecaseInput, ) domain.Error
type OverwritingQuestionnaireTitleUsecaseInput ¶
type OverwritingQuestionnaireTitleUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewOverwritingQuestionnaireTitleUsecaseInput ¶
func NewOverwritingQuestionnaireTitleUsecaseInput( questionnaireID domain.QuestionnaireID, title string, ) OverwritingQuestionnaireTitleUsecaseInput
func (OverwritingQuestionnaireTitleUsecaseInput) QuestionnaireID ¶
func (m OverwritingQuestionnaireTitleUsecaseInput) QuestionnaireID() domain.QuestionnaireID
func (OverwritingQuestionnaireTitleUsecaseInput) Title ¶
func (m OverwritingQuestionnaireTitleUsecaseInput) Title() string
type PostingService ¶
type PostingService struct {
// contains filtered or unexported fields
}
genconstructor
func NewPostingService ¶
func NewPostingService( postSlack func(ctx context.Context, target domain.PostTargetSlack, questionnaire domain.Questionnaire, answerer domain.Answerer, answers []domain.Answer) domain.Error, ) PostingService
func (PostingService) PostAnswers ¶
type Question ¶
type Question struct {
// contains filtered or unexported fields
}
genconstructor
func NewQuestion ¶
func (Question) ID ¶
func (m Question) ID() domain.QuestionID
func (*Question) SetID ¶
func (m *Question) SetID(s domain.QuestionID)
type QuestionIDProvider ¶
type QuestionIDProvider interface {
NewQuestionID() domain.QuestionID
}
type QuestionItem ¶
type QuestionItem struct {
// contains filtered or unexported fields
}
genconstructor
func NewQuestionItem ¶
func NewQuestionItem( question Question, required bool, ) QuestionItem
func (QuestionItem) Question ¶
func (m QuestionItem) Question() Question
func (QuestionItem) Required ¶
func (m QuestionItem) Required() bool
type QuestionnaireIDProvider ¶
type QuestionnaireIDProvider interface {
NewQuestionnaireID() domain.QuestionnaireID
}
type QuestionnaireRepository ¶
type QuestionnaireRepository interface { Create(ctx context.Context, questionnaire domain.Questionnaire) domain.Error Update(ctx context.Context, questionnaire domain.Questionnaire, version int) domain.Error Delete(ctx context.Context, questionnaire domain.Questionnaire) domain.Error FindByID(ctx context.Context, id domain.QuestionnaireID) (questionnaire domain.Questionnaire, version int, derr domain.Error) }
type RemovingAnswererUsecase ¶
type RemovingAnswererUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewRemovingAnswererUsecase ¶
func NewRemovingAnswererUsecase( searcher domain.NotificationTargetSearcher, repository NotificationTargetRepository, ) RemovingAnswererUsecase
func (RemovingAnswererUsecase) RemoveAnswerer ¶
func (u RemovingAnswererUsecase) RemoveAnswerer(ctx context.Context, input RemovingAnswererUsecaseInput) domain.Error
type RemovingAnswererUsecaseInput ¶
type RemovingAnswererUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewRemovingAnswererUsecaseInput ¶
func NewRemovingAnswererUsecaseInput( questionnaireID domain.QuestionnaireID, answererID domain.AnswererID, ) RemovingAnswererUsecaseInput
func (RemovingAnswererUsecaseInput) AnswererID ¶
func (m RemovingAnswererUsecaseInput) AnswererID() domain.AnswererID
func (RemovingAnswererUsecaseInput) QuestionnaireID ¶
func (m RemovingAnswererUsecaseInput) QuestionnaireID() domain.QuestionnaireID
type ReplacingQuestionsUsecase ¶
type ReplacingQuestionsUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewReplacingQuestionsUsecase ¶
func NewReplacingQuestionsUsecase( repository QuestionnaireRepository, questionIDProvider QuestionIDProvider, ) ReplacingQuestionsUsecase
func (ReplacingQuestionsUsecase) ReplaceQuestions ¶
func (u ReplacingQuestionsUsecase) ReplaceQuestions( ctx context.Context, input ReplacingQuestionsUsecaseInput, ) domain.Error
type ReplacingQuestionsUsecaseInput ¶
type ReplacingQuestionsUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewReplacingQuestionsUsecaseInput ¶
func NewReplacingQuestionsUsecaseInput( questionnaireID domain.QuestionnaireID, questionItems []QuestionItem, ) ReplacingQuestionsUsecaseInput
func (ReplacingQuestionsUsecaseInput) QuestionItems ¶
func (m ReplacingQuestionsUsecaseInput) QuestionItems() []QuestionItem
func (ReplacingQuestionsUsecaseInput) QuestionnaireID ¶
func (m ReplacingQuestionsUsecaseInput) QuestionnaireID() domain.QuestionnaireID
type ULIDProvider ¶
type ULIDProvider struct {
// contains filtered or unexported fields
}
func NewULIDProvider ¶
func NewULIDProvider() ULIDProvider
func (ULIDProvider) NewAnswerID ¶
func (p ULIDProvider) NewAnswerID() domain.AnswerID
func (ULIDProvider) NewAnswererID ¶
func (p ULIDProvider) NewAnswererID() domain.AnswererID
func (ULIDProvider) NewNotificationTargetID ¶
func (p ULIDProvider) NewNotificationTargetID() domain.NotificationTargetID
func (ULIDProvider) NewQuestionID ¶
func (p ULIDProvider) NewQuestionID() domain.QuestionID
func (ULIDProvider) NewQuestionnaireID ¶
func (p ULIDProvider) NewQuestionnaireID() domain.QuestionnaireID
func (ULIDProvider) NewString ¶
func (p ULIDProvider) NewString() string
type UpdatingQuestionnaireAuthorizationService ¶
type UpdatingQuestionnaireAuthorizationService interface { CanUpdateQuestionnaire( ctx context.Context, questionnaire domain.Questionnaire, adminDescriptor AdminDescriptor, workspaceDescriptor WorkspaceDescriptor, ) (bool, domain.Error) }
type UpdatingQuestionnaireUsecase ¶
type UpdatingQuestionnaireUsecase struct {
// contains filtered or unexported fields
}
genconstructor
func NewUpdatingQuestionnaireUsecase ¶
func NewUpdatingQuestionnaireUsecase( repository QuestionnaireRepository, questionIDProvider QuestionIDProvider, authorizationService UpdatingQuestionnaireAuthorizationService, ) UpdatingQuestionnaireUsecase
func (UpdatingQuestionnaireUsecase) Update ¶
func (u UpdatingQuestionnaireUsecase) Update( ctx context.Context, admin AdminDescriptor, workspace WorkspaceDescriptor, input UpdatingQuestionnaireUsecaseInput, ) (domain.Questionnaire, domain.Error)
type UpdatingQuestionnaireUsecaseInput ¶
type UpdatingQuestionnaireUsecaseInput struct {
// contains filtered or unexported fields
}
genconstructor
func NewUpdatingQuestionnaireUsecaseInput ¶
func NewUpdatingQuestionnaireUsecaseInput( questionnaireID domain.QuestionnaireID, creatingInput CreatingQuestionnaireUsecaseInput, ) UpdatingQuestionnaireUsecaseInput
func (UpdatingQuestionnaireUsecaseInput) CreatingInput ¶
func (m UpdatingQuestionnaireUsecaseInput) CreatingInput() CreatingQuestionnaireUsecaseInput
func (UpdatingQuestionnaireUsecaseInput) QuestionnaireID ¶
func (m UpdatingQuestionnaireUsecaseInput) QuestionnaireID() domain.QuestionnaireID
type WorkspaceDescriptor ¶
type WorkspaceDescriptor struct { }
Source Files
¶
- admin_descriptor.go
- answer.go
- answerer_create.go
- application_accessor_gen.go
- application_constructor_gen.go
- ask.go
- gen.go
- id_provider.go
- last_executed_recorder.go
- notification_service.go
- posting_service.go
- questionnaire_add_answerer.go
- questionnaire_create.go
- questionnaire_remove_answerer.go
- questionnaire_rename.go
- questionnaire_replace_questions.go
- questionnaire_update.go
- repository.go
- workspace_descriptor.go
Directories
¶
Path | Synopsis |
---|---|
Package mock_application is a generated GoMock package.
|
Package mock_application is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.