![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO
野猪佩挤
sad
展开
-
gin框架上传文件到minio
【代码】go上传文件到minio。原创 2023-05-14 01:57:00 · 349 阅读 · 0 评论 -
Go ssh密钥登录
package mainimport ( "fmt" "io/ioutil" "log" "time" "github.com/mitchellh/go-homedir" "golang.org/x/crypto/ssh")func main() { sshHost := "10.0.0.1" sshUser := "ubuntu" //sshPassword := "123456" //sshType := "password"原创 2022-02-21 00:30:35 · 1714 阅读 · 0 评论 -
go获取系统信息
package mainimport ( "fmt" "net/http" "runtime" "github.com/gin-gonic/gin" "github.com/shirou/gopsutil/cpu" "github.com/shirou/gopsutil/disk" "github.com/shirou/gopsutil/host" "github.com/shirou/gopsutil/load" "github.com/shirou/gopsutil/mem"原创 2022-01-10 13:31:24 · 1211 阅读 · 0 评论 -
gin 获取主机名
gin.gopackage mainimport ( "net/http" "github.com/gin-gonic/gin" "github.com/shirou/gopsutil/host")func main() { r := gin.Default() nInfo, _ := host.Info() r.GET("/sys", func(context *gin.Context) { context.String(http.StatusOK, "主机名%v\n",原创 2022-01-10 12:37:37 · 1793 阅读 · 0 评论 -
golang远程操作docker api
Docker 可以监听并处理 3 种 socket 形式的 API 请求,分别是unix(unix 域协议)、tcp(tcp 协议)和fd。一般来说,在安装好 docker 后,默认就已经开启了unix socket,并且我们在执行需要有root权限或者docker用户组成员才有权限访问。例如:curl --unix-socket /var/run/docker.sock http://docker/version添加远程 API 访问接口编辑 docker 守护进程的配置文件/lib/syst原创 2022-01-07 17:56:44 · 1701 阅读 · 0 评论 -
docker部署etcd
第 1 步:创建网络 docker network create app-tier --driver bridge步骤 2 启动 Etcd 服务器实例使用命令的–network app-tier参数docker run将 Etcd 容器附加到app-tier网络 docker run -d --name Etcd-server \ --network app-tier \ --publish 2379:2379 \ --publish 2380:2380 \ --e原创 2022-01-06 23:55:19 · 3428 阅读 · 1 评论 -
docker 安装kafka(go 操作kafka)
启动zookeeperdocker run -d --name zookeeper -p 2181:2181 -e TZ="Asia/Shanghai" --restart always wurstmeister/zookeeper启动kafkadocker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=<这里换成你的zookeeper地址和端口> -e KAFKA_ADV原创 2022-01-06 23:02:16 · 397 阅读 · 0 评论 -
GO 操作RabbitMQ
docker快速安装mqdocker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=admins -e RABBITMQ_DEFAULT_PASS=123qwe123 -p15672:15672 -p5672:5672 rabbitmq:management-alpinego 需要安装go get github.com/streadway/amqp生产者代码send.gopackage main原创 2022-01-06 17:31:47 · 1750 阅读 · 0 评论 -
Skywalking监控gin web服务
快速安装 skywalking系统设置sysctl -w vm.max_map_count=262144docker-compose.yamlversion: '3.3'services: # storage elasticsearch: image: elasticsearch:6.8.16 container_name: elasticsearch restart: always ports: - 9200:9200 environ原创 2022-01-05 23:43:40 · 1332 阅读 · 0 评论 -
golang获取主机信息
Codepackage mainimport ( "fmt" "os" "strconv" "github.com/olekukonko/tablewriter" "github.com/shirou/gopsutil/disk" "github.com/shirou/gopsutil/host" "github.com/shirou/gopsutil/load" "github.com/shirou/gopsutil/mem" "github.com/shirou/gopsuti原创 2022-01-04 23:43:32 · 1801 阅读 · 0 评论 -
Golang上传文件mino
方法1package mainimport ( "context" "log" minio "github.com/minio/minio-go/v7" "github.com/minio/minio-go/v7/pkg/credentials")func main() { ctx := context.Background() endpoint := "192.168.8.14:9000" accessKeyID := "user00" secretAccessKey :=原创 2021-12-22 02:07:20 · 889 阅读 · 0 评论 -
docker部署mino
docker run -d -p9000:9000 -p9001:9001 --name mini -v /mino/data:/data -v /etc/localtime:/etc/localtime quay.io/minio/minio:latest server /data --console-address ":9001"使用http://192.168.8.14:9000登录密码用户都minioadmin客户端操作//添加到本地操作mc config host add min原创 2021-12-22 02:05:18 · 280 阅读 · 0 评论 -
简单实现远程执行shell
package mainimport ( "bytes" "fmt" "log" "golang.org/x/crypto/ssh")func main() { // 建立SSH客户端连接 client, err := ssh.Dial("tcp", "192.168.8.14:22", &ssh.ClientConfig{ User: "root", Auth: []ssh.AuthMethod{ssh.Password(原创 2021-12-20 02:38:29 · 1009 阅读 · 0 评论 -
client-go删除pods和server
package mainimport ( "context" "fmt" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" //"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured")func main() { configPath := "C:\\Users\\a原创 2021-12-19 15:44:35 · 357 阅读 · 0 评论 -
client-go更新镜像
package mainimport ( "context" "fmt" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" //"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured")func main() { configPath := "C:\\Users\\a原创 2021-12-19 15:42:40 · 374 阅读 · 0 评论 -
client-go获取Deployments副本
package mainimport ( "context" "fmt" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" //"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured")func main() { configPath := "C:\\Users\\a原创 2021-12-19 15:40:20 · 689 阅读 · 0 评论 -
client-go创建service
package mainimport ( "context" "fmt" apiv1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" //"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured")func main() {原创 2021-12-19 15:38:31 · 1930 阅读 · 0 评论 -
client-go创建pods
package mainimport ( "context" "fmt" appsV1 "k8s.io/api/apps/v1" apiv1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" //"k8s.io/apimachinery/pkg/apis/meta/v1/un原创 2021-12-19 15:36:11 · 2121 阅读 · 0 评论 -
go打印k8s资源对象(dynamic使用)
package mainimport ( "context" "flag" "fmt" apiv1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/client-go/dynamic" "k8s.io/client-go/tools/c原创 2021-12-19 15:32:45 · 380 阅读 · 0 评论 -
Gin多个Server
package mainimport ( "log" "net/http" "time" "github.com/gin-gonic/gin" "golang.org/x/sync/errgroup")var ( g errgroup.Group)func router01() http.Handler { e := gin.New() e.Use(gin.Recovery()) e.GET("/", func(c *gin.Context) { c.String(2原创 2021-12-09 23:56:36 · 704 阅读 · 0 评论 -
GO获取主机名
package mainimport ( "fmt" "net/http" "os")func main() { http.HandleFunc("/", home) http.ListenAndServe(":80", nil)}func home(w http.ResponseWriter, r *http.Request) { //fmt.Fprintf(w, "golang") name, err := os.Hostname() if err != nil {原创 2021-12-06 01:55:09 · 1959 阅读 · 0 评论 -
Go创建k8s配置文件yaml
首先安装 goctl 工具goctl kube deploy -name nginx -namespace test -image nginx:alpine -o nginx-test.yaml -port 80生成的 yaml 文件如下:apiVersion: apps/v1kind: Deploymentmetadata: name: nginx namespace: test labels: app: nginxspec: replicas: 3 revisi原创 2020-12-24 00:03:39 · 1136 阅读 · 0 评论 -
go切换proxy中国代理
GO111MODULEGO111MODULE 有三个值:off, on和auto(默认值)。GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。GO111MODULE=on,go命令行会使用modules,而一点也不会去GOPATH目录下查找。GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形: 当前目录在GOPATH原创 2020-12-23 14:23:30 · 531 阅读 · 0 评论 -
Go连接及操作MySQL-删除
package mainimport ("fmt""database/sql"_ "github.com/go-sql-driver/mysql")var db *sql.DBfunc initDB() (err error) {dsn :="jbjb:123456@tcp(192.168.8.177:3306)/jbjb"db, err = sql.Open("mysql", dsn)if err != nil{ fmt.Printf("Open %s failed, err原创 2020-12-22 22:07:40 · 240 阅读 · 0 评论 -
Go连接及操作MySQL-更新表
package mainimport ("fmt""database/sql"_ "github.com/go-sql-driver/mysql")var db *sql.DBfunc initDB() (err error) {dsn :="jbjb:123456@tcp(192.168.8.177:3306)/jbjb"db, err = sql.Open("mysql", dsn)if err != nil{ fmt.Printf("Open %s failed, e.原创 2020-12-22 21:54:42 · 279 阅读 · 0 评论 -
Go连接及操作MySQL-插入
package mainimport ("fmt""database/sql"_ "github.com/go-sql-driver/mysql")var db *sql.DBfunc initDB() (err error) {dsn :="jbjb:123456@tcp(192.168.8.177:3306)/jbjb"db, err = sql.Open("mysql", dsn)if err != nil{ fmt.Printf("Open %s failed, er原创 2020-12-22 21:35:42 · 373 阅读 · 0 评论 -
Go连接及操作MySQL-表多查询
package mainimport ("fmt""database/sql"_ "github.com/go-sql-driver/mysql")var db *sql.DBfunc initDB() (err error) {dsn :="jbjb:123456@tcp(192.168.8.177:3306)/jbjb"db, err = sql.Open("mysql", dsn)if err != nil{ fmt.Printf("Open %s failed, er原创 2020-12-22 21:24:01 · 967 阅读 · 0 评论 -
Go连接操作MySQL-单表查询
package mainimport ("fmt""database/sql"_ "github.com/go-sql-driver/mysql")var db *sql.DBfunc initDB() (err error) {// 用户:密码@tcp(ip:端口)/数据库名字dsn :="jbjb:123456@tcp(192.168.8.177:3306)/jbjb" db, err = sql.Open("mysql", dsn) //不会校验用户密码是否正确,dsn格式不正原创 2020-12-22 19:13:08 · 185 阅读 · 0 评论