Line data Source code
1 : package skill
2 :
3 : import (
4 : "context"
5 : )
6 :
7 : // SuggestUserSkill は Skill候補取得を実行します
8 : func (uc *Interactor) SuggestUserSkill(
9 : ctx context.Context,
10 : in SuggestUserSkillInput,
11 0 : ) (ListSuggestSkillOutput, error) {
12 0 : var out ListSuggestSkillOutput
13 0 : err := uc.tx.Do(ctx, func(txCtx context.Context) error {
14 0 : rows, err := uc.usRepo.Suggest(txCtx, in)
15 0 : if err != nil {
16 0 : return err
17 0 : }
18 0 : out = ToListSuggestSkillOutput(rows)
19 0 : return nil
20 : })
21 0 : if err != nil {
22 0 : return ListSuggestSkillOutput{}, err
23 0 : }
24 :
25 0 : return out, nil
26 : }
|