@@ -8,20 +8,23 @@ import (
8
8
9
9
"capact.io/capact/internal/logger"
10
10
argoactions "capact.io/capact/pkg/argo-actions"
11
+ hubclient "capact.io/capact/pkg/hub/client"
11
12
"capact.io/capact/pkg/hub/client/local"
13
+ "capact.io/capact/pkg/hub/client/public"
12
14
13
15
"github.com/vrischmann/envconfig"
14
16
"go.uber.org/zap"
15
17
)
16
18
17
19
// Config for the argo-actions command.
18
20
type Config struct {
19
- Action string
20
- DownloadConfig []argoactions.DownloadConfig `envconfig:"optional"`
21
- UploadConfig argoactions.UploadConfig `envconfig:"optional"`
22
- UpdateConfig argoactions.UpdateConfig `envconfig:"optional"`
23
- LocalHubEndpoint string `envconfig:"default=http://capact-hub-local.capact-system/graphql"`
24
- Logger logger.Config
21
+ Action string
22
+ DownloadConfig []argoactions.DownloadConfig `envconfig:"optional"`
23
+ UploadConfig argoactions.UploadConfig `envconfig:"optional"`
24
+ UpdateConfig argoactions.UpdateConfig `envconfig:"optional"`
25
+ LocalHubEndpoint string `envconfig:"default=http://capact-hub-local.capact-system/graphql"`
26
+ PublicHubEndpoint string `envconfig:"default=http://capact-hub-public.capact-system/graphql"`
27
+ Logger logger.Config
25
28
}
26
29
27
30
func main () {
@@ -37,20 +40,24 @@ func main() {
37
40
logger , err := logger .New (cfg .Logger )
38
41
exitOnError (err , "while creating zap logger" )
39
42
40
- client := local .NewDefaultClient (cfg .LocalHubEndpoint )
43
+ // TODO: Consider using connection `hubclient.New` and route requests through Gateway
44
+ client := hubclient.Client {
45
+ Local : local .NewDefaultClient (cfg .LocalHubEndpoint ),
46
+ Public : public .NewDefaultClient (cfg .PublicHubEndpoint ),
47
+ }
41
48
42
49
switch cfg .Action {
43
50
case argoactions .DownloadAction :
44
51
log := logger .With (zap .String ("Action" , argoactions .DownloadAction ))
45
- action = argoactions .NewDownloadAction (log , client , cfg .DownloadConfig )
52
+ action = argoactions .NewDownloadAction (log , & client , cfg .DownloadConfig )
46
53
47
54
case argoactions .UploadAction :
48
55
log := logger .With (zap .String ("Action" , argoactions .UploadAction ))
49
- action = argoactions .NewUploadAction (log , client , cfg .UploadConfig )
56
+ action = argoactions .NewUploadAction (log , & client , cfg .UploadConfig )
50
57
51
58
case argoactions .UpdateAction :
52
59
log := logger .With (zap .String ("Action" , argoactions .UpdateAction ))
53
- action = argoactions .NewUpdateAction (log , client , cfg .UpdateConfig )
60
+ action = argoactions .NewUpdateAction (log , & client , cfg .UpdateConfig )
54
61
55
62
default :
56
63
err := fmt .Errorf ("Invalid action: %s" , cfg .Action )
0 commit comments