/
translate_error.go
37 lines (28 loc) · 1.21 KB
/
translate_error.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
31
32
33
34
35
36
37
package cmd
import (
"github.com/akamai/cli-diagnostics/internal"
"github.com/spf13/cobra"
)
var traceForwardLogs bool
var errorTranslatorRequest internal.ErrorTranslatorRequest
var translateErrorCmd = &cobra.Command{
Use: translateErrorUse,
Example: translateErrorExample,
Aliases: []string{"tes"},
Args: cobra.MaximumNArgs(1),
Run: func(cmd *cobra.Command, args []string) {
eghc := internal.NewEdgeGridHttpClient(globalFlags.edgeRcPath, globalFlags.edgeRcSection, globalFlags.accountSwitchKey)
api := internal.NewApiClient(*eghc)
svc := internal.NewService(*api, cmd, globalFlags.json)
validator := internal.NewValidator(cmd, jsonData)
validator.ValidateTranslateErrorFields(args, &errorTranslatorRequest, traceForwardLogs)
svc.TranslateError(errorTranslatorRequest)
},
}
func init() {
rootCmd.AddCommand(translateErrorCmd)
translateErrorCmd.Flags().SortFlags = false
translateErrorCmd.Short = internal.GetMessageForKey(translateErrorCmd, internal.Short)
translateErrorCmd.Long = internal.GetMessageForKey(translateErrorCmd, internal.Long)
translateErrorCmd.Flags().BoolVarP(&traceForwardLogs, "trace-forward-logs", "t", false, internal.GetMessageForKey(translateErrorCmd, "trace-forward-logs"))
}