Documentation ¶ Index ¶ type LMSClient type UseCase func New(lms LMSClient) *UseCase func (uc *UseCase) List(ctx context.Context, in model.DeadlinesListInput) (*model.DeadlinesListOutput, error) Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type LMSClient ¶ type LMSClient interface { ResolveCourse(ctx context.Context, query string) (int, string, error) GetDeadlines(ctx context.Context, limit int, courseID *int) ([]cu.Deadline, error) } type UseCase ¶ type UseCase struct { // contains filtered or unexported fields } func New ¶ func New(lms LMSClient) *UseCase func (*UseCase) List ¶ func (uc *UseCase) List(ctx context.Context, in model.DeadlinesListInput) (*model.DeadlinesListOutput, error) Source Files ¶ View all Source files contract.gousecase.go Click to show internal directories. Click to hide internal directories.