├── .github └── workflows │ └── main.yml ├── .gitignore ├── README.md ├── algorithm └── README.rst ├── doc ├── kubernetes │ ├── code-generator.md │ ├── controller.md │ ├── csi.md │ ├── kube-proxy.md │ ├── kubectl-plugin.md │ ├── network.md │ ├── operator.md │ ├── pictures │ │ ├── KUBE-MARK-MASQ.png │ │ ├── KUBE-SEP-EZ6FKUNEIONYFN4Z.png │ │ ├── KUBE-SVC-4N57TFCL4MD7ZTDA.png │ │ ├── clusterprerouting.png │ │ ├── cni0.png │ │ ├── crd.jpeg │ │ ├── defualt-router.png │ │ ├── endpoints.png │ │ ├── headless-service.png │ │ ├── headless2.png │ │ ├── iptablesflow.png │ │ ├── kube-forward.png │ │ ├── kube-forward2.png │ │ ├── kube-nodeport.png │ │ ├── kube-post2.png │ │ ├── kube-postrouting.png │ │ ├── kube-services.png │ │ ├── lb.png │ │ ├── masq.png │ │ ├── node-port-back.png │ │ ├── node-port-filter.png │ │ ├── node-route3.png │ │ ├── nodednat.png │ │ ├── nodeport-back2.png │ │ ├── nodeport-mark.png │ │ ├── nodeport-masqerade.png │ │ ├── nodeport.png │ │ ├── nodeportcni.png │ │ ├── postrouting.png │ │ ├── return.png │ │ ├── router.png │ │ └── tablesflow.png │ ├── scheduler-schedule.md │ └── scheduler-start.md └── learning.md ├── examples ├── README.md ├── informer │ ├── README.md │ └── main.go ├── services │ ├── incluster │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── main.go │ │ └── main.yaml │ └── oncluster │ │ ├── README.md │ │ └── main.go └── workqueue │ ├── README.md │ └── main.go ├── go.mod ├── go.sum ├── hack ├── update-gofmt.sh └── verify-gofmt.sh ├── practise ├── checker.go ├── cobra-practise │ ├── demo-server │ │ ├── app │ │ │ ├── config │ │ │ │ └── config.go │ │ │ ├── options │ │ │ │ ├── configfile.go │ │ │ │ └── options.go │ │ │ └── server.go │ │ ├── dao │ │ │ ├── db.go │ │ │ └── factory.go │ │ ├── democonfig.yaml │ │ └── demoserver.go │ └── pixiuctl │ │ ├── README.md │ │ ├── app │ │ └── cmd.go │ │ ├── apply │ │ └── apply.go │ │ ├── create │ │ ├── create.go │ │ └── create_service.go │ │ ├── pixiuctl-test │ │ ├── pixiuctl.go │ │ ├── plugin │ │ └── plugin.go │ │ └── util │ │ └── util.go ├── configflags-practise.go ├── containerd-practise │ └── main.go ├── decorator-practise.go ├── error-practise.go ├── etcd-practise.go ├── excelize-practise │ ├── excel │ │ └── excel.go │ └── main.go ├── exec-practise │ └── main.go ├── fsnotify-practise │ └── main.go ├── gin-practise │ ├── endpoint │ │ ├── endpoint.go │ │ └── optimise.go │ ├── hander │ │ └── hanlder.go │ ├── k8s │ │ └── k8s.go │ ├── log │ │ ├── logging.go │ │ └── zaplogging.go │ ├── main.go │ ├── middleware │ │ └── middleware.go │ ├── optimise │ │ └── optimise.go │ ├── practise-access.log │ ├── practise-log.log │ ├── tls │ │ ├── README.md │ │ ├── cert │ │ │ ├── tls.crt │ │ │ └── tls.key │ │ └── main.go │ ├── worker │ │ └── worker.go │ └── workqueue │ │ └── queue.go ├── gorestful-practise.go ├── gorm-practise │ ├── README.md │ ├── dbstone │ │ ├── base.go │ │ └── user.go │ ├── main.go │ ├── models │ │ └── user.go │ └── update.go ├── grpc-practise │ ├── README.md │ ├── client │ │ └── client.go │ ├── csiclient │ │ └── main.go │ ├── pixiu │ │ ├── pixiu.pb.go │ │ ├── pixiu.proto │ │ └── pixiu_grpc.pb.go │ └── server │ │ └── server.go ├── grpc │ ├── README.md │ ├── client.go │ ├── server.go │ └── tunnel │ │ ├── tunnel.pb.go │ │ ├── tunnel.proto │ │ └── tunnel_grpc.pb.go ├── http-practise.go ├── http-practise │ ├── Dockerfile │ └── http-learning.go ├── image-practise │ ├── config.yaml │ ├── image │ │ ├── image.go │ │ └── option.go │ └── main.go ├── interface-practise │ ├── main.go │ ├── people.go │ ├── test.go │ ├── v1 │ │ └── pixiu.go │ └── v2 │ │ └── scaler.go ├── k8s-practise │ ├── annotation.go │ ├── app │ │ ├── client.go │ │ └── helper.go │ ├── clients.go │ ├── controller-demo.go │ ├── events.go │ ├── gin-informer.go │ ├── gin-informer2.go │ ├── infomer-practise.go │ ├── localstorage.go │ ├── metrics.go │ ├── metrics │ │ └── metrics_client.go │ ├── monitor.go │ ├── node-metrics.go │ ├── proxy.go │ └── scale.go ├── klog-practise │ ├── main.go │ └── test │ │ └── test.go ├── loadconfig-practise │ ├── config │ │ └── config.go │ ├── loadfile.go │ ├── loadyaml.go │ └── test.yaml ├── logrus-practise.go ├── rbac-practise │ ├── main.go │ └── model.conf ├── sftp-practise.go ├── sync-practise │ ├── cond.go │ └── waitgroup.go ├── syscall-practise.go ├── template-practise │ ├── main.go │ ├── merge-service.yaml │ ├── service.yaml │ └── template │ │ ├── common.go │ │ └── template.go ├── test-practise │ ├── README.md │ ├── add.go │ └── add_test.go └── ws-practise.go └── shares └── 20220825 ├── README.md ├── demo.go └── parameter.go /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Files generated by JetBrains 2 | .idea/ 3 | .DS_Store 4 | .vscode/ 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/README.md -------------------------------------------------------------------------------- /algorithm/README.rst: -------------------------------------------------------------------------------- 1 | # Algorithm 2 | -------------------------------------------------------------------------------- /doc/kubernetes/code-generator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/code-generator.md -------------------------------------------------------------------------------- /doc/kubernetes/controller.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/controller.md -------------------------------------------------------------------------------- /doc/kubernetes/csi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/csi.md -------------------------------------------------------------------------------- /doc/kubernetes/kube-proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/kube-proxy.md -------------------------------------------------------------------------------- /doc/kubernetes/kubectl-plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/kubectl-plugin.md -------------------------------------------------------------------------------- /doc/kubernetes/network.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/network.md -------------------------------------------------------------------------------- /doc/kubernetes/operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/operator.md -------------------------------------------------------------------------------- /doc/kubernetes/pictures/KUBE-MARK-MASQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/KUBE-MARK-MASQ.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/KUBE-SEP-EZ6FKUNEIONYFN4Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/KUBE-SEP-EZ6FKUNEIONYFN4Z.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/KUBE-SVC-4N57TFCL4MD7ZTDA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/KUBE-SVC-4N57TFCL4MD7ZTDA.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/clusterprerouting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/clusterprerouting.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/cni0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/cni0.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/crd.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/crd.jpeg -------------------------------------------------------------------------------- /doc/kubernetes/pictures/defualt-router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/defualt-router.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/endpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/endpoints.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/headless-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/headless-service.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/headless2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/headless2.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/iptablesflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/iptablesflow.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/kube-forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/kube-forward.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/kube-forward2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/kube-forward2.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/kube-nodeport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/kube-nodeport.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/kube-post2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/kube-post2.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/kube-postrouting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/kube-postrouting.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/kube-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/kube-services.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/lb.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/masq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/masq.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/node-port-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/node-port-back.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/node-port-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/node-port-filter.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/node-route3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/node-route3.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/nodednat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/nodednat.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/nodeport-back2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/nodeport-back2.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/nodeport-mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/nodeport-mark.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/nodeport-masqerade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/nodeport-masqerade.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/nodeport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/nodeport.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/nodeportcni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/nodeportcni.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/postrouting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/postrouting.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/return.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/router.png -------------------------------------------------------------------------------- /doc/kubernetes/pictures/tablesflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/kubernetes/pictures/tablesflow.png -------------------------------------------------------------------------------- /doc/kubernetes/scheduler-schedule.md: -------------------------------------------------------------------------------- 1 | # Scheduler 的调度分析 2 | 3 | TODO -------------------------------------------------------------------------------- /doc/kubernetes/scheduler-start.md: -------------------------------------------------------------------------------- 1 | # Scheduler 的启动分析 2 | 3 | TODO 4 | -------------------------------------------------------------------------------- /doc/learning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/doc/learning.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/informer/README.md: -------------------------------------------------------------------------------- 1 | # Running 2 | -------------------------------------------------------------------------------- /examples/informer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/informer/main.go -------------------------------------------------------------------------------- /examples/services/incluster/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/services/incluster/Dockerfile -------------------------------------------------------------------------------- /examples/services/incluster/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/services/incluster/README.md -------------------------------------------------------------------------------- /examples/services/incluster/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/services/incluster/main.go -------------------------------------------------------------------------------- /examples/services/incluster/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/services/incluster/main.yaml -------------------------------------------------------------------------------- /examples/services/oncluster/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/services/oncluster/README.md -------------------------------------------------------------------------------- /examples/services/oncluster/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/services/oncluster/main.go -------------------------------------------------------------------------------- /examples/workqueue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/workqueue/README.md -------------------------------------------------------------------------------- /examples/workqueue/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/examples/workqueue/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/go.sum -------------------------------------------------------------------------------- /hack/update-gofmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/hack/update-gofmt.sh -------------------------------------------------------------------------------- /hack/verify-gofmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/hack/verify-gofmt.sh -------------------------------------------------------------------------------- /practise/checker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/checker.go -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/app/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/app/config/config.go -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/app/options/configfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/app/options/configfile.go -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/app/options/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/app/options/options.go -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/app/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/app/server.go -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/dao/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/dao/db.go -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/dao/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/dao/factory.go -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/democonfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/democonfig.yaml -------------------------------------------------------------------------------- /practise/cobra-practise/demo-server/demoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/demo-server/demoserver.go -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/README.md -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/app/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/app/cmd.go -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/apply/apply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/apply/apply.go -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/create/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/create/create.go -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/create/create_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/create/create_service.go -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/pixiuctl-test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo test 4 | -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/pixiuctl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/pixiuctl.go -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/plugin/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/plugin/plugin.go -------------------------------------------------------------------------------- /practise/cobra-practise/pixiuctl/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/cobra-practise/pixiuctl/util/util.go -------------------------------------------------------------------------------- /practise/configflags-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/configflags-practise.go -------------------------------------------------------------------------------- /practise/containerd-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/containerd-practise/main.go -------------------------------------------------------------------------------- /practise/decorator-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/decorator-practise.go -------------------------------------------------------------------------------- /practise/error-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/error-practise.go -------------------------------------------------------------------------------- /practise/etcd-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/etcd-practise.go -------------------------------------------------------------------------------- /practise/excelize-practise/excel/excel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/excelize-practise/excel/excel.go -------------------------------------------------------------------------------- /practise/excelize-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/excelize-practise/main.go -------------------------------------------------------------------------------- /practise/exec-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/exec-practise/main.go -------------------------------------------------------------------------------- /practise/fsnotify-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/fsnotify-practise/main.go -------------------------------------------------------------------------------- /practise/gin-practise/endpoint/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/endpoint/endpoint.go -------------------------------------------------------------------------------- /practise/gin-practise/endpoint/optimise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/endpoint/optimise.go -------------------------------------------------------------------------------- /practise/gin-practise/hander/hanlder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/hander/hanlder.go -------------------------------------------------------------------------------- /practise/gin-practise/k8s/k8s.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/k8s/k8s.go -------------------------------------------------------------------------------- /practise/gin-practise/log/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/log/logging.go -------------------------------------------------------------------------------- /practise/gin-practise/log/zaplogging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/log/zaplogging.go -------------------------------------------------------------------------------- /practise/gin-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/main.go -------------------------------------------------------------------------------- /practise/gin-practise/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/middleware/middleware.go -------------------------------------------------------------------------------- /practise/gin-practise/optimise/optimise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/optimise/optimise.go -------------------------------------------------------------------------------- /practise/gin-practise/practise-access.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/practise-access.log -------------------------------------------------------------------------------- /practise/gin-practise/practise-log.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/practise-log.log -------------------------------------------------------------------------------- /practise/gin-practise/tls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/tls/README.md -------------------------------------------------------------------------------- /practise/gin-practise/tls/cert/tls.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/tls/cert/tls.crt -------------------------------------------------------------------------------- /practise/gin-practise/tls/cert/tls.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/tls/cert/tls.key -------------------------------------------------------------------------------- /practise/gin-practise/tls/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/tls/main.go -------------------------------------------------------------------------------- /practise/gin-practise/worker/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/worker/worker.go -------------------------------------------------------------------------------- /practise/gin-practise/workqueue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gin-practise/workqueue/queue.go -------------------------------------------------------------------------------- /practise/gorestful-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gorestful-practise.go -------------------------------------------------------------------------------- /practise/gorm-practise/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /practise/gorm-practise/dbstone/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gorm-practise/dbstone/base.go -------------------------------------------------------------------------------- /practise/gorm-practise/dbstone/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gorm-practise/dbstone/user.go -------------------------------------------------------------------------------- /practise/gorm-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gorm-practise/main.go -------------------------------------------------------------------------------- /practise/gorm-practise/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gorm-practise/models/user.go -------------------------------------------------------------------------------- /practise/gorm-practise/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/gorm-practise/update.go -------------------------------------------------------------------------------- /practise/grpc-practise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc-practise/README.md -------------------------------------------------------------------------------- /practise/grpc-practise/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc-practise/client/client.go -------------------------------------------------------------------------------- /practise/grpc-practise/csiclient/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc-practise/csiclient/main.go -------------------------------------------------------------------------------- /practise/grpc-practise/pixiu/pixiu.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc-practise/pixiu/pixiu.pb.go -------------------------------------------------------------------------------- /practise/grpc-practise/pixiu/pixiu.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc-practise/pixiu/pixiu.proto -------------------------------------------------------------------------------- /practise/grpc-practise/pixiu/pixiu_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc-practise/pixiu/pixiu_grpc.pb.go -------------------------------------------------------------------------------- /practise/grpc-practise/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc-practise/server/server.go -------------------------------------------------------------------------------- /practise/grpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc/README.md -------------------------------------------------------------------------------- /practise/grpc/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc/client.go -------------------------------------------------------------------------------- /practise/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc/server.go -------------------------------------------------------------------------------- /practise/grpc/tunnel/tunnel.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc/tunnel/tunnel.pb.go -------------------------------------------------------------------------------- /practise/grpc/tunnel/tunnel.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc/tunnel/tunnel.proto -------------------------------------------------------------------------------- /practise/grpc/tunnel/tunnel_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/grpc/tunnel/tunnel_grpc.pb.go -------------------------------------------------------------------------------- /practise/http-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/http-practise.go -------------------------------------------------------------------------------- /practise/http-practise/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/http-practise/Dockerfile -------------------------------------------------------------------------------- /practise/http-practise/http-learning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/http-practise/http-learning.go -------------------------------------------------------------------------------- /practise/image-practise/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/image-practise/config.yaml -------------------------------------------------------------------------------- /practise/image-practise/image/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/image-practise/image/image.go -------------------------------------------------------------------------------- /practise/image-practise/image/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/image-practise/image/option.go -------------------------------------------------------------------------------- /practise/image-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/image-practise/main.go -------------------------------------------------------------------------------- /practise/interface-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/interface-practise/main.go -------------------------------------------------------------------------------- /practise/interface-practise/people.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/interface-practise/people.go -------------------------------------------------------------------------------- /practise/interface-practise/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/interface-practise/test.go -------------------------------------------------------------------------------- /practise/interface-practise/v1/pixiu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/interface-practise/v1/pixiu.go -------------------------------------------------------------------------------- /practise/interface-practise/v2/scaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/interface-practise/v2/scaler.go -------------------------------------------------------------------------------- /practise/k8s-practise/annotation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/annotation.go -------------------------------------------------------------------------------- /practise/k8s-practise/app/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/app/client.go -------------------------------------------------------------------------------- /practise/k8s-practise/app/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/app/helper.go -------------------------------------------------------------------------------- /practise/k8s-practise/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/clients.go -------------------------------------------------------------------------------- /practise/k8s-practise/controller-demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/controller-demo.go -------------------------------------------------------------------------------- /practise/k8s-practise/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/events.go -------------------------------------------------------------------------------- /practise/k8s-practise/gin-informer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/gin-informer.go -------------------------------------------------------------------------------- /practise/k8s-practise/gin-informer2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/gin-informer2.go -------------------------------------------------------------------------------- /practise/k8s-practise/infomer-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/infomer-practise.go -------------------------------------------------------------------------------- /practise/k8s-practise/localstorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/localstorage.go -------------------------------------------------------------------------------- /practise/k8s-practise/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/metrics.go -------------------------------------------------------------------------------- /practise/k8s-practise/metrics/metrics_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/metrics/metrics_client.go -------------------------------------------------------------------------------- /practise/k8s-practise/monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/monitor.go -------------------------------------------------------------------------------- /practise/k8s-practise/node-metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/node-metrics.go -------------------------------------------------------------------------------- /practise/k8s-practise/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/proxy.go -------------------------------------------------------------------------------- /practise/k8s-practise/scale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/k8s-practise/scale.go -------------------------------------------------------------------------------- /practise/klog-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/klog-practise/main.go -------------------------------------------------------------------------------- /practise/klog-practise/test/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/klog-practise/test/test.go -------------------------------------------------------------------------------- /practise/loadconfig-practise/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/loadconfig-practise/config/config.go -------------------------------------------------------------------------------- /practise/loadconfig-practise/loadfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/loadconfig-practise/loadfile.go -------------------------------------------------------------------------------- /practise/loadconfig-practise/loadyaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/loadconfig-practise/loadyaml.go -------------------------------------------------------------------------------- /practise/loadconfig-practise/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/loadconfig-practise/test.yaml -------------------------------------------------------------------------------- /practise/logrus-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/logrus-practise.go -------------------------------------------------------------------------------- /practise/rbac-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/rbac-practise/main.go -------------------------------------------------------------------------------- /practise/rbac-practise/model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/rbac-practise/model.conf -------------------------------------------------------------------------------- /practise/sftp-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/sftp-practise.go -------------------------------------------------------------------------------- /practise/sync-practise/cond.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/sync-practise/cond.go -------------------------------------------------------------------------------- /practise/sync-practise/waitgroup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/sync-practise/waitgroup.go -------------------------------------------------------------------------------- /practise/syscall-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/syscall-practise.go -------------------------------------------------------------------------------- /practise/template-practise/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/template-practise/main.go -------------------------------------------------------------------------------- /practise/template-practise/merge-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/template-practise/merge-service.yaml -------------------------------------------------------------------------------- /practise/template-practise/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/template-practise/service.yaml -------------------------------------------------------------------------------- /practise/template-practise/template/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/template-practise/template/common.go -------------------------------------------------------------------------------- /practise/template-practise/template/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/template-practise/template/template.go -------------------------------------------------------------------------------- /practise/test-practise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/test-practise/README.md -------------------------------------------------------------------------------- /practise/test-practise/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/test-practise/add.go -------------------------------------------------------------------------------- /practise/test-practise/add_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/test-practise/add_test.go -------------------------------------------------------------------------------- /practise/ws-practise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/practise/ws-practise.go -------------------------------------------------------------------------------- /shares/20220825/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/shares/20220825/README.md -------------------------------------------------------------------------------- /shares/20220825/demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/shares/20220825/demo.go -------------------------------------------------------------------------------- /shares/20220825/parameter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyingjunz/go-learning/HEAD/shares/20220825/parameter.go --------------------------------------------------------------------------------