mirror of
https://gitlab.com/psuapp/psu.git
synced 2024-08-30 18:12:34 +00:00
Move util.CheckError to common.CheckError
This commit is contained in:
parent
3989715b70
commit
356979a7a4
@ -5,6 +5,7 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
|
"github.com/greenled/portainer-stack-utils/common"
|
||||||
"github.com/greenled/portainer-stack-utils/util"
|
"github.com/greenled/portainer-stack-utils/util"
|
||||||
"github.com/mitchellh/go-homedir"
|
"github.com/mitchellh/go-homedir"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
@ -33,12 +34,12 @@ var configCmd = &cobra.Command{
|
|||||||
if len(args) == 1 {
|
if len(args) == 1 {
|
||||||
// Get config
|
// Get config
|
||||||
value, configGettingErr := getConfig(args[0])
|
value, configGettingErr := getConfig(args[0])
|
||||||
util.CheckError(configGettingErr)
|
common.CheckError(configGettingErr)
|
||||||
fmt.Println(value)
|
fmt.Println(value)
|
||||||
} else {
|
} else {
|
||||||
// Set config
|
// Set config
|
||||||
configSettingErr := setConfig(args[0], args[1])
|
configSettingErr := setConfig(args[0], args[1])
|
||||||
util.CheckError(configSettingErr)
|
common.CheckError(configSettingErr)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -36,18 +36,18 @@ var endpointListCmd = &cobra.Command{
|
|||||||
Aliases: []string{"ls"},
|
Aliases: []string{"ls"},
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
client, err := common.GetClient()
|
client, err := common.GetClient()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
endpoints, err := client.GetEndpoints()
|
endpoints, err := client.GetEndpoints()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
if viper.GetString("endpoint.list.format") != "" {
|
if viper.GetString("endpoint.list.format") != "" {
|
||||||
// Print endpoint fields formatted
|
// Print endpoint fields formatted
|
||||||
template, templateParsingErr := template.New("endpointTpl").Parse(viper.GetString("endpoint.list.format"))
|
template, templateParsingErr := template.New("endpointTpl").Parse(viper.GetString("endpoint.list.format"))
|
||||||
util.CheckError(templateParsingErr)
|
common.CheckError(templateParsingErr)
|
||||||
for _, e := range endpoints {
|
for _, e := range endpoints {
|
||||||
templateExecutionErr := template.Execute(os.Stdout, e)
|
templateExecutionErr := template.Execute(os.Stdout, e)
|
||||||
util.CheckError(templateExecutionErr)
|
common.CheckError(templateExecutionErr)
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -60,7 +60,7 @@ var endpointListCmd = &cobra.Command{
|
|||||||
"PUBLIC URL",
|
"PUBLIC URL",
|
||||||
"GROUP ID",
|
"GROUP ID",
|
||||||
})
|
})
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
for _, e := range endpoints {
|
for _, e := range endpoints {
|
||||||
var endpointType string
|
var endpointType string
|
||||||
if e.Type == 1 {
|
if e.Type == 1 {
|
||||||
@ -77,10 +77,10 @@ var endpointListCmd = &cobra.Command{
|
|||||||
e.PublicURL,
|
e.PublicURL,
|
||||||
e.GroupID,
|
e.GroupID,
|
||||||
))
|
))
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
}
|
}
|
||||||
flushErr := writer.Flush()
|
flushErr := writer.Flush()
|
||||||
util.CheckError(flushErr)
|
common.CheckError(flushErr)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -3,8 +3,6 @@ package cmd
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/greenled/portainer-stack-utils/util"
|
|
||||||
|
|
||||||
"github.com/greenled/portainer-stack-utils/common"
|
"github.com/greenled/portainer-stack-utils/common"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
@ -17,10 +15,10 @@ var loginCmd = &cobra.Command{
|
|||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
// Get auth token
|
// Get auth token
|
||||||
client, err := common.GetDefaultClient()
|
client, err := common.GetDefaultClient()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
authToken, err := client.Authenticate()
|
authToken, err := client.Authenticate()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
if viper.GetBool("login.print") {
|
if viper.GetBool("login.print") {
|
||||||
fmt.Println(authToken)
|
fmt.Println(authToken)
|
||||||
@ -28,7 +26,7 @@ var loginCmd = &cobra.Command{
|
|||||||
|
|
||||||
// Save auth token
|
// Save auth token
|
||||||
configSettingErr := setConfig("auth-token", authToken)
|
configSettingErr := setConfig("auth-token", authToken)
|
||||||
util.CheckError(configSettingErr)
|
common.CheckError(configSettingErr)
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,11 +27,11 @@ var stackDeployCmd = &cobra.Command{
|
|||||||
if viper.GetString("stack.deploy.env-file") != "" {
|
if viper.GetString("stack.deploy.env-file") != "" {
|
||||||
var loadingErr error
|
var loadingErr error
|
||||||
loadedEnvironmentVariables, loadingErr = loadEnvironmentVariablesFile(viper.GetString("stack.deploy.env-file"))
|
loadedEnvironmentVariables, loadingErr = loadEnvironmentVariablesFile(viper.GetString("stack.deploy.env-file"))
|
||||||
util.CheckError(loadingErr)
|
common.CheckError(loadingErr)
|
||||||
}
|
}
|
||||||
|
|
||||||
portainerClient, clientRetrievalErr := common.GetClient()
|
portainerClient, clientRetrievalErr := common.GetClient()
|
||||||
util.CheckError(clientRetrievalErr)
|
common.CheckError(clientRetrievalErr)
|
||||||
|
|
||||||
stackName := args[0]
|
stackName := args[0]
|
||||||
retrievedStack, stackRetrievalErr := common.GetStackByName(stackName)
|
retrievedStack, stackRetrievalErr := common.GetStackByName(stackName)
|
||||||
@ -44,11 +44,11 @@ var stackDeployCmd = &cobra.Command{
|
|||||||
if viper.GetString("stack.deploy.stack-file") != "" {
|
if viper.GetString("stack.deploy.stack-file") != "" {
|
||||||
var loadingErr error
|
var loadingErr error
|
||||||
stackFileContent, loadingErr = loadStackFile(viper.GetString("stack.deploy.stack-file"))
|
stackFileContent, loadingErr = loadStackFile(viper.GetString("stack.deploy.stack-file"))
|
||||||
util.CheckError(loadingErr)
|
common.CheckError(loadingErr)
|
||||||
} else {
|
} else {
|
||||||
var stackFileContentRetrievalErr error
|
var stackFileContentRetrievalErr error
|
||||||
stackFileContent, stackFileContentRetrievalErr = portainerClient.GetStackFileContent(retrievedStack.Id)
|
stackFileContent, stackFileContentRetrievalErr = portainerClient.GetStackFileContent(retrievedStack.Id)
|
||||||
util.CheckError(stackFileContentRetrievalErr)
|
common.CheckError(stackFileContentRetrievalErr)
|
||||||
}
|
}
|
||||||
|
|
||||||
var newEnvironmentVariables []client.StackEnv
|
var newEnvironmentVariables []client.StackEnv
|
||||||
@ -73,7 +73,7 @@ var stackDeployCmd = &cobra.Command{
|
|||||||
}
|
}
|
||||||
|
|
||||||
err := portainerClient.UpdateStack(retrievedStack, newEnvironmentVariables, stackFileContent, viper.GetBool("stack.deploy.prune"), viper.GetString("stack.deploy.endpoint"))
|
err := portainerClient.UpdateStack(retrievedStack, newEnvironmentVariables, stackFileContent, viper.GetBool("stack.deploy.prune"), viper.GetString("stack.deploy.endpoint"))
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
case *common.StackNotFoundError:
|
case *common.StackNotFoundError:
|
||||||
// We are deploying a new stack
|
// We are deploying a new stack
|
||||||
util.PrintVerbose(fmt.Sprintf("Stack %s not found. Deploying...", stackName))
|
util.PrintVerbose(fmt.Sprintf("Stack %s not found. Deploying...", stackName))
|
||||||
@ -82,7 +82,7 @@ var stackDeployCmd = &cobra.Command{
|
|||||||
log.Fatalln("Specify a docker-compose file with --stack-file")
|
log.Fatalln("Specify a docker-compose file with --stack-file")
|
||||||
}
|
}
|
||||||
stackFileContent, loadingErr := loadStackFile(viper.GetString("stack.deploy.stack-file"))
|
stackFileContent, loadingErr := loadStackFile(viper.GetString("stack.deploy.stack-file"))
|
||||||
util.CheckError(loadingErr)
|
common.CheckError(loadingErr)
|
||||||
|
|
||||||
swarmClusterId, selectionErr := getSwarmClusterId()
|
swarmClusterId, selectionErr := getSwarmClusterId()
|
||||||
switch selectionErr.(type) {
|
switch selectionErr.(type) {
|
||||||
@ -90,19 +90,19 @@ var stackDeployCmd = &cobra.Command{
|
|||||||
// It's a swarm cluster
|
// It's a swarm cluster
|
||||||
util.PrintVerbose(fmt.Sprintf("Swarm cluster found with id %s", swarmClusterId))
|
util.PrintVerbose(fmt.Sprintf("Swarm cluster found with id %s", swarmClusterId))
|
||||||
deploymentErr := portainerClient.CreateSwarmStack(stackName, loadedEnvironmentVariables, stackFileContent, swarmClusterId, viper.GetString("stack.deploy.endpoint"))
|
deploymentErr := portainerClient.CreateSwarmStack(stackName, loadedEnvironmentVariables, stackFileContent, swarmClusterId, viper.GetString("stack.deploy.endpoint"))
|
||||||
util.CheckError(deploymentErr)
|
common.CheckError(deploymentErr)
|
||||||
case *valueNotFoundError:
|
case *valueNotFoundError:
|
||||||
// It's not a swarm cluster
|
// It's not a swarm cluster
|
||||||
util.PrintVerbose("Swarm cluster not found")
|
util.PrintVerbose("Swarm cluster not found")
|
||||||
deploymentErr := portainerClient.CreateComposeStack(stackName, loadedEnvironmentVariables, stackFileContent, viper.GetString("stack.deploy.endpoint"))
|
deploymentErr := portainerClient.CreateComposeStack(stackName, loadedEnvironmentVariables, stackFileContent, viper.GetString("stack.deploy.endpoint"))
|
||||||
util.CheckError(deploymentErr)
|
common.CheckError(deploymentErr)
|
||||||
default:
|
default:
|
||||||
// Something else happened
|
// Something else happened
|
||||||
util.CheckError(stackRetrievalErr)
|
common.CheckError(stackRetrievalErr)
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
// Something else happened
|
// Something else happened
|
||||||
util.CheckError(stackRetrievalErr)
|
common.CheckError(stackRetrievalErr)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -20,24 +20,24 @@ var stackListCmd = &cobra.Command{
|
|||||||
Example: "psu stack list --endpoint 1",
|
Example: "psu stack list --endpoint 1",
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
client, err := common.GetClient()
|
client, err := common.GetClient()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
stacks, err := client.GetStacks(viper.GetString("stack.list.swarm"), viper.GetUint32("stack.list.endpoint"))
|
stacks, err := client.GetStacks(viper.GetString("stack.list.swarm"), viper.GetUint32("stack.list.endpoint"))
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
if viper.GetBool("stack.list.quiet") {
|
if viper.GetBool("stack.list.quiet") {
|
||||||
// Print only stack names
|
// Print only stack names
|
||||||
for _, s := range stacks {
|
for _, s := range stacks {
|
||||||
_, err := fmt.Println(s.Name)
|
_, err := fmt.Println(s.Name)
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
}
|
}
|
||||||
} else if viper.GetString("stack.list.format") != "" {
|
} else if viper.GetString("stack.list.format") != "" {
|
||||||
// Print stack fields formatted
|
// Print stack fields formatted
|
||||||
template, templateParsingErr := template.New("stackTpl").Parse(viper.GetString("stack.list.format"))
|
template, templateParsingErr := template.New("stackTpl").Parse(viper.GetString("stack.list.format"))
|
||||||
util.CheckError(templateParsingErr)
|
common.CheckError(templateParsingErr)
|
||||||
for _, s := range stacks {
|
for _, s := range stacks {
|
||||||
templateExecutionErr := template.Execute(os.Stdout, s)
|
templateExecutionErr := template.Execute(os.Stdout, s)
|
||||||
util.CheckError(templateExecutionErr)
|
common.CheckError(templateExecutionErr)
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -51,7 +51,7 @@ var stackListCmd = &cobra.Command{
|
|||||||
"ENDPOINT ID",
|
"ENDPOINT ID",
|
||||||
"SWARM ID",
|
"SWARM ID",
|
||||||
})
|
})
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
for _, s := range stacks {
|
for _, s := range stacks {
|
||||||
_, err := fmt.Fprintln(writer, fmt.Sprintf(
|
_, err := fmt.Fprintln(writer, fmt.Sprintf(
|
||||||
"%v\t%s\t%v\t%s\t%s\t%v\t%s",
|
"%v\t%s\t%v\t%s\t%s\t%v\t%s",
|
||||||
@ -63,10 +63,10 @@ var stackListCmd = &cobra.Command{
|
|||||||
s.EndpointID,
|
s.EndpointID,
|
||||||
s.SwarmID,
|
s.SwarmID,
|
||||||
))
|
))
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
}
|
}
|
||||||
flushErr := writer.Flush()
|
flushErr := writer.Flush()
|
||||||
util.CheckError(flushErr)
|
common.CheckError(flushErr)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -32,10 +32,10 @@ var stackRemoveCmd = &cobra.Command{
|
|||||||
util.PrintVerbose(fmt.Sprintf("Removing stack %s...", stackName))
|
util.PrintVerbose(fmt.Sprintf("Removing stack %s...", stackName))
|
||||||
|
|
||||||
client, err := common.GetClient()
|
client, err := common.GetClient()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
err = client.DeleteStack(stackId)
|
err = client.DeleteStack(stackId)
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
case *common.StackNotFoundError:
|
case *common.StackNotFoundError:
|
||||||
// The stack does not exist
|
// The stack does not exist
|
||||||
util.PrintVerbose(fmt.Sprintf("Stack %s does not exist.", stackName))
|
util.PrintVerbose(fmt.Sprintf("Stack %s does not exist.", stackName))
|
||||||
@ -44,7 +44,7 @@ var stackRemoveCmd = &cobra.Command{
|
|||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
// Something else happened
|
// Something else happened
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -18,17 +18,17 @@ var statusCmd = &cobra.Command{
|
|||||||
Short: "Check Portainer status",
|
Short: "Check Portainer status",
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
client, err := common.GetClient()
|
client, err := common.GetClient()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
respBody, err := client.GetStatus()
|
respBody, err := client.GetStatus()
|
||||||
util.CheckError(err)
|
common.CheckError(err)
|
||||||
|
|
||||||
if viper.GetString("status.format") != "" {
|
if viper.GetString("status.format") != "" {
|
||||||
// Print stack fields formatted
|
// Print stack fields formatted
|
||||||
template, templateParsingErr := template.New("statusTpl").Parse(viper.GetString("status.format"))
|
template, templateParsingErr := template.New("statusTpl").Parse(viper.GetString("status.format"))
|
||||||
util.CheckError(templateParsingErr)
|
common.CheckError(templateParsingErr)
|
||||||
templateExecutionErr := template.Execute(os.Stdout, respBody)
|
templateExecutionErr := template.Execute(os.Stdout, respBody)
|
||||||
util.CheckError(templateExecutionErr)
|
common.CheckError(templateExecutionErr)
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
} else {
|
} else {
|
||||||
// Print status fields as a table
|
// Print status fields as a table
|
||||||
@ -38,7 +38,7 @@ var statusCmd = &cobra.Command{
|
|||||||
"ENDPOINT MANAGEMENT",
|
"ENDPOINT MANAGEMENT",
|
||||||
"ANALYTICS",
|
"ANALYTICS",
|
||||||
})
|
})
|
||||||
util.CheckError(newTabWriterErr)
|
common.CheckError(newTabWriterErr)
|
||||||
|
|
||||||
_, printingErr := fmt.Fprintln(writer, fmt.Sprintf(
|
_, printingErr := fmt.Fprintln(writer, fmt.Sprintf(
|
||||||
"%s\t%v\t%v\t%v",
|
"%s\t%v\t%v\t%v",
|
||||||
@ -47,10 +47,10 @@ var statusCmd = &cobra.Command{
|
|||||||
respBody.EndpointManagement,
|
respBody.EndpointManagement,
|
||||||
respBody.Analytics,
|
respBody.Analytics,
|
||||||
))
|
))
|
||||||
util.CheckError(printingErr)
|
common.CheckError(printingErr)
|
||||||
|
|
||||||
flushErr := writer.Flush()
|
flushErr := writer.Flush()
|
||||||
util.CheckError(flushErr)
|
common.CheckError(flushErr)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
13
common/errors.go
Normal file
13
common/errors.go
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package common
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"log"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CheckError checks if an error occurred (it's not nil)
|
||||||
|
func CheckError(err error) {
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalln(fmt.Sprintf("Error: %s", err.Error()))
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user