Skip to content

Commit

Permalink
support json response as cli output (#37)
Browse files Browse the repository at this point in the history
* support json response as cli output

* support json output for Pdbs

* remove log in 'GetUnusedPdbsJson' function
  • Loading branch information
Yuni-sa authored Aug 31, 2023
1 parent 0cf9198 commit 1e0a0a2
Show file tree
Hide file tree
Showing 15 changed files with 85 additions and 18 deletions.
8 changes: 7 additions & 1 deletion cmd/kor/all.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -11,7 +13,11 @@ var allCmd = &cobra.Command{
Args: cobra.ExactArgs(0),
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedAllJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedAllJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedAll(namespace, kubeconfig)
}
Expand Down
9 changes: 8 additions & 1 deletion cmd/kor/configmaps.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -12,7 +14,12 @@ var configmapCmd = &cobra.Command{
Args: cobra.ExactArgs(0),
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedConfigmapsJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedConfigmapsJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}

} else {
kor.GetUnusedConfigmaps(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/deployments.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -12,7 +14,11 @@ var deployCmd = &cobra.Command{
Args: cobra.ExactArgs(0),
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedDeploymentsJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedDeploymentsJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedDeployments(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/hpas.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -11,7 +13,11 @@ var hpaCmd = &cobra.Command{
Args: cobra.NoArgs,
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedHpasJson(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedHpasJson(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedHpas(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/ingresses.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -12,7 +14,11 @@ var ingressCmd = &cobra.Command{
Args: cobra.ExactArgs(0),
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedIngressesJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedIngressesJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedIngresses(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/pdbs.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -11,7 +13,11 @@ var pdbCmd = &cobra.Command{
Args: cobra.NoArgs,
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedPdbsJson(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedPdbsJson(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedPdbs(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/pvc.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -11,7 +13,11 @@ var pvcCmd = &cobra.Command{
Args: cobra.NoArgs,
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedPvcsJson(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedPvcsJson(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedPvcs(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/roles.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -11,7 +13,11 @@ var roleCmd = &cobra.Command{
Args: cobra.NoArgs,
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedRolesJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedRolesJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedRoles(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/secrets.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -12,7 +14,11 @@ var secretCmd = &cobra.Command{
Args: cobra.NoArgs,
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedSecretsJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedSecretsJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedSecrets(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/serviceaccounts.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -12,7 +14,11 @@ var serviceAccountCmd = &cobra.Command{
Args: cobra.ExactArgs(0),
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedServiceAccountsJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedServiceAccountsJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedServiceAccounts(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/services.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -12,7 +14,11 @@ var serviceCmd = &cobra.Command{
Args: cobra.ExactArgs(0),
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedServicesJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedServicesJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedServices(namespace, kubeconfig)
}
Expand Down
8 changes: 7 additions & 1 deletion cmd/kor/statefulsets.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package kor

import (
"fmt"

"github.com/spf13/cobra"
"github.com/yonahd/kor/pkg/kor"
)
Expand All @@ -12,7 +14,11 @@ var stsCmd = &cobra.Command{
Args: cobra.ExactArgs(0),
Run: func(cmd *cobra.Command, args []string) {
if outputFormat == "json" {
kor.GetUnusedStatefulsetsJSON(namespace, kubeconfig)
if jsonResponse, err := kor.GetUnusedStatefulsetsJSON(namespace, kubeconfig); err != nil {
fmt.Println(err)
} else {
fmt.Println(jsonResponse)
}
} else {
kor.GetUnusedStatefulsets(namespace, kubeconfig)
}
Expand Down
2 changes: 0 additions & 2 deletions pkg/kor/hpas.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import (
"context"
"encoding/json"
"fmt"
"log"
"os"

metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
Expand Down Expand Up @@ -124,6 +123,5 @@ func GetUnusedHpasJson(namespace string, kubeconfig string) (string, error) {
return "", err
}

log.Println(string(jsonResponse))
return string(jsonResponse), nil
}
2 changes: 0 additions & 2 deletions pkg/kor/pdbs.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import (
"context"
"encoding/json"
"fmt"
"log"
"os"

metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
Expand Down Expand Up @@ -89,6 +88,5 @@ func GetUnusedPdbsJson(namespace string, kubeconfig string) (string, error) {
return "", err
}

log.Println(string(jsonResponse))
return string(jsonResponse), nil
}
2 changes: 0 additions & 2 deletions pkg/kor/pvc.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import (
"context"
"encoding/json"
"fmt"
"log"
"os"

metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
Expand Down Expand Up @@ -98,6 +97,5 @@ func GetUnusedPvcsJson(namespace string, kubeconfig string) (string, error) {
return "", err
}

log.Println(string(jsonResponse))
return string(jsonResponse), nil
}

0 comments on commit 1e0a0a2

Please sign in to comment.