blob: 9c75870f0f81bcb04b5ec3a955d6885899f39b43 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package accessverifier
import (
"context"
"errors"
"gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs"
"gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter"
"gitlab.com/gitlab-org/gitlab-shell/v14/internal/config"
"gitlab.com/gitlab-org/gitlab-shell/v14/internal/console"
"gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier"
)
type Response = accessverifier.Response
type Command struct {
Config *config.Config
Args *commandargs.Shell
ReadWriter *readwriter.ReadWriter
}
func (c *Command) Verify(ctx context.Context, action commandargs.CommandType, repo string) (*Response, error) {
client, err := accessverifier.NewClient(c.Config)
if err != nil {
return nil, err
}
response, err := client.Verify(ctx, c.Args, action, repo)
if err != nil {
return nil, err
}
c.displayConsoleMessages(response.ConsoleMessages)
if !response.Success {
return nil, errors.New(response.Message)
}
return response, nil
}
func (c *Command) displayConsoleMessages(messages []string) {
console.DisplayInfoMessages(messages, c.ReadWriter.ErrOut)
}
|