From c83e03563a41ddd91ddd01add51e1bf5f38eff15 Mon Sep 17 00:00:00 2001 From: vs4vijay Date: Sun, 19 Apr 2020 22:34:43 +0530 Subject: [PATCH] Modularize some codebase --- README.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ go.mod | 1 + go.sum | 2 ++ 3 files changed, 54 insertions(+) diff --git a/README.md b/README.md index aa1d7057..49b8e8a3 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ --- +## References +- https://pkg.go.dev/k8s.io/client-go/kubernetes?tab=doc +- + ## ToDo - [x] Auth - [x] Custom Error Handler, for custom errors @@ -10,12 +14,43 @@ - [x] Validator - [ ] Version - [ ] ENV +- Handle Up / Down Arrow +- Stream Logs +- Events --- ### Development Notes ```go + +Docker: + +import ( + "github.com/docker/docker/client" + "github.com/docker/docker/api/types" +) + +cli, err := client.NewEnvClient() +cli.Info(context.Background()) +cli.DiskUsage(context.Background()) +cli.ContainerList(context.Background(), types.ContainerListOptions{All: true}) + +Client.ContainerList(context.Background(), types.ContainerListOptions{All: true}) +stream, err := c.Client.ContainerStats(context.Background(), container.ID, true) +images, err := c.Client.ImageList(context.Background(), types.ImageListOptions{}) +result, err := c.Client.VolumeList(context.Background(), filters.Args{}) + + + +Kubernetes: + +import ( + "k8s.io/client-go/kubernetes" + "k8s.io/client-go/tools/clientcmd" +) + + watch, _ := api.Services("").Watch(metav1.ListOptions{}) @@ -71,6 +106,22 @@ } +func Loader() string { + characters := "|/-\\" + now := time.Now() + nanos := now.UnixNano() + index := nanos / 50000000 % int64(len(characters)) + return characters[index : index+1] +} + +https://stackoverflow.com/questions/40975307/how-to-watch-events-on-a-kubernetes-service-using-its-go-client + +cache.NewInformer +NewSharedIndexInformer + + + + CPU MEM View Logs diff --git a/go.mod b/go.mod index 343260fd..91a094ab 100644 --- a/go.mod +++ b/go.mod @@ -8,6 +8,7 @@ require ( github.com/nsf/termbox-go v0.0.0-20200204031403-4d2b513ad8be // indirect github.com/spf13/cobra v1.0.0 github.com/spf13/viper v1.6.3 + golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4 // indirect k8s.io/api v0.17.0 k8s.io/apimachinery v0.17.0 k8s.io/client-go v0.17.0 diff --git a/go.sum b/go.sum index 397c15ba..f6375fc0 100644 --- a/go.sum +++ b/go.sum @@ -250,6 +250,8 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 h1:ng0gs1AKnRRuEMZoTLLlbOd+C17zUDepwGQBb/n+JVg= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4 h1:sfkvUWPNGwSV+8/fNqctR5lS2AqCSqYwXdrjCxp/dXo= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=