-
Notifications
You must be signed in to change notification settings - Fork 126
/
params.go
30 lines (25 loc) · 1.02 KB
/
params.go
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
package cmd
import (
"github.com/spf13/cobra"
"github.com/armadaproject/armada/internal/armadactl"
"github.com/armadaproject/armada/pkg/client"
cq "github.com/armadaproject/armada/pkg/client/queue"
)
// initParams initialises the command parameters, flags, and a configuration file.
func initParams(cmd *cobra.Command, params *armadactl.Params) error {
// Stuff above this is from the example
err := client.LoadCommandlineArgs()
if err != nil {
return err
}
params.ApiConnectionDetails, err = client.ExtractCommandlineArmadaApiConnectionDetails()
if err != nil {
return err
}
// Setup the armadactl to use pkg/client as its backend for queue-related commands
params.QueueAPI.Create = cq.Create(client.ExtractCommandlineArmadaApiConnectionDetails)
params.QueueAPI.Delete = cq.Delete(client.ExtractCommandlineArmadaApiConnectionDetails)
params.QueueAPI.Get = cq.Get(client.ExtractCommandlineArmadaApiConnectionDetails)
params.QueueAPI.Update = cq.Update(client.ExtractCommandlineArmadaApiConnectionDetails)
return nil
}