Golang
golang
valisweet
这个作者很懒,什么都没留下…
展开
-
golang并发执行linux命令
golang并发执行linux命令原创 2023-09-04 22:37:15 · 48 阅读 · 0 评论 -
配置命令别名alias
vim ~/.bashrcalias kn='kubectl -n 'alias k='kubectl 'export GOPATH=/root/goexport GO111MODULE=onexport GOPROXY="http://mirros.yun.ali.com.cn:8848/goproxy"export GOROOT=/usr/local/goexport PATH=$PATH:$GOPATH/bin:$GOROOT/binexport GOSUMDB=offsource ~/.bashrc原创 2023-11-20 22:50:49 · 343 阅读 · 1 评论 -
golang defer专项训练
go defer训练原创 2023-03-05 23:14:06 · 122 阅读 · 0 评论 -
【kids progromming】数字1-9
数字1-9原创 2023-02-28 20:26:03 · 12 阅读 · 0 评论 -
webcosket测试端1
ws测试端原创 2023-02-26 07:56:02 · 156 阅读 · 0 评论 -
共享集群的资源抢占1
集群管理中心原创 2023-02-26 07:51:18 · 107 阅读 · 0 评论 -
日期格式转换
日期格式转换原创 2022-12-20 14:41:21 · 113 阅读 · 0 评论 -
k8s api
restful api原创 2022-11-08 23:27:05 · 144 阅读 · 0 评论 -
节点主机内存换算
节点主机内存换算原创 2022-09-25 20:21:04 · 250 阅读 · 0 评论 -
无符号整型
无符号整型数据取值范围推断原创 2022-08-19 00:17:13 · 4284 阅读 · 0 评论 -
golang数据类型
golang数据类型原创 2022-08-18 00:16:12 · 177 阅读 · 0 评论 -
goland快捷键
goland装逼必备秘籍原创 2022-08-15 00:20:03 · 764 阅读 · 0 评论 -
zap语法糖
zap原创 2022-06-19 19:21:23 · 328 阅读 · 0 评论 -
Informer有什么
informer原创 2022-06-19 19:19:22 · 143 阅读 · 0 评论 -
GoLand启动时闪退
GoLand闪退原创 2022-06-19 19:17:22 · 1482 阅读 · 0 评论 -
go单元测试实例;文件读写;序列化
go单元测试实例;文件读写;序列化原创 2022-06-05 17:02:37 · 320 阅读 · 1 评论 -
shell for循环执行命令
shell.sh#!/bin/bashj=60for ((i=1; i<=j; i++))doecho $itt=$ikubectl -n 'ns-777' patch elbservice svc100$i --type='json' -p="[{"op" : "replace" ,"path" : "/metadata/labels/key1" ,"value" : "ewuepacie$RANDOM"}]"sleep 1if [ $tt -eq 60 ];theni=0原创 2022-02-22 23:54:16 · 14744 阅读 · 1 评论 -
快速区分切片和数组
区分数组与切片原创 2022-02-12 23:02:24 · 293 阅读 · 0 评论 -
统一管理服务集群gateway
reverse_proxy.gopackage apiserverimport ( "crypto/tls" "crypto/x509" "fmt" "k8s.io/klog/v2" //"k8s.io/apiserver/pkg/endpoints/filters" //"k8s.io/apiserver/pkg/server" "io/ioutil" "k8s.io/client-go/util/connrotation" "net" "net/http" "ne...原创 2022-01-26 00:18:51 · 39 阅读 · 1 评论 -
golang https服务
golang https服务原创 2022-01-23 19:32:04 · 914 阅读 · 1 评论 -
【certs】普通用户配置密钥k8s apiserver https访问权限
普通用户配置密钥k8s apiserver https访问权限原创 2022-01-15 15:28:31 · 834 阅读 · 0 评论 -
【cert】verify the certs
verify the certs原创 2022-01-15 15:25:24 · 2071 阅读 · 0 评论 -
证书签发大全
https知识原创 2022-01-13 01:15:56 · 1282 阅读 · 0 评论 -
k8s之client-go informer使用
k8s之client-go informer使用原创 2022-01-09 22:54:01 · 968 阅读 · 0 评论 -
k8s apiserver穿透服务
k8s apiserver鉴权原创 2022-01-09 22:34:46 · 40 阅读 · 1 评论 -
SSL对称加密非对称加密
SSL对称加密非对称加密原创 2022-01-09 19:08:31 · 1509 阅读 · 0 评论 -
[003]flagger源码阅读SetupSignalHandler
func SetupSignalHandler() (stopCh <-chan struct{}) { close(onlyOneSignalHandler) // panics when called twice stop := make(chan struct{}) // 声明一个长度为2 的管道,用来保存信号 c := make(chan os.Signal, 2) signal.Notify(c, shutdownSignals...) go func() { ...原创 2021-12-31 18:38:16 · 510 阅读 · 0 评论 -
[002]flagger源码阅读
flagger源码阅读原创 2021-12-30 00:31:16 · 287 阅读 · 0 评论 -
[001]flagger源码阅读
flagger源码阅读原创 2021-12-30 00:04:27 · 177 阅读 · 0 评论 -
patch更新configmap
type Value struct { Data string `json:"data,omitempty"` } type CmPatch struct { Op string `json:"op,omitempty"` Path string `json:"path,omitempty"` Value Value `json:"value,omitempty"` } patchList := make([]interface{}, 0) myPat1 := ...原创 2021-12-29 14:11:26 · 726 阅读 · 2 评论 -
golang list排序
sort.SliceStable(rsItems, func(i, j int) bool { if rsItems[i].CreationTimestamp.Equal(&rsItems[j].CreationTimestamp) { return rsItems[i].Name < rsItems[j].Name } return rsItems[i].CreationTimestamp.Before(&rsItems[j].CreationTimestamp).原创 2021-12-28 23:40:44 · 624 阅读 · 0 评论 -
etcd实现服务发现
package mainimport ( "context" "log" "time" "go.etcd.io/etcd/clientv3")//ServiceRegister 创建租约注册服务type ServiceRegister struct { cli *clientv3.Client //etcd client leaseID clientv3.LeaseID //租约ID //租约keepalieve相应chan keepAliveChan <-ch.原创 2021-12-28 23:28:54 · 562 阅读 · 0 评论 -
kubernetes controller原理
kubernetes controller原理原创 2021-12-12 23:07:07 · 979 阅读 · 0 评论 -
利用curl命令访问Kubernetes API server
利用curl命令访问Kubernetes API server原创 2021-12-07 18:46:24 · 1398 阅读 · 0 评论 -
golang的pool在公共组件里的使用
1、part1 一个例子 p := pool.Get().(*Person) fmt.Printf("第一次从pool里拿对象, %+v \n", p) p.Name = "HanMeiMei" pool.Put(p) fmt.Printf("pool里已经有一个对象, %+v \n", pool.Get().(*Person)) fmt.Printf("pool里已经没有对象了, %+v \n", pool.Get().(*Person)) ...原创 2021-11-30 22:15:43 · 919 阅读 · 0 评论 -
golang map
1、什么是map?map也就是所谓的字典类型.map是由keyvalue对组成的,且每个key都只会出现一次.map就是用来设计一种数据结构来维护一个集合的数据,并且可以同时对集合进行增删改查操作。主要的数据类型有两种:哈希查找表搜索树哈希查找表用一个哈希函数将key分配到不同的桶(bucket,即数组的不同index),这样以来,开销主要来自哈希函数的运算和数组的常数访问时间。哈希查找表会存在碰撞的问题,就是不同的Key被哈希到了同一个桶里。这种情况一般有2种应对措施:开放..原创 2021-11-16 08:10:16 · 801 阅读 · 0 评论 -
golang知识点
1、go 如何表示枚举type Name int32const ( S1 Name = iota S2 S3)type HH struct { Name string}2、字符串打印时%v 和 %+v的区别 %v会打印结构体属性的值,%+v会打印属性的名称和值。 3、空struct的用途 使用空结构体可以节省内存,一般作为占位符使用,表明这里不需要一个具体的值。 比如使用map表示集合时,只关注key,那么val...原创 2021-10-12 17:55:28 · 174 阅读 · 0 评论 -
istio请求详细参数
Access logging — envoy 1.20.0-dev-d48543 documentation{ "requested_server_name": "-", HTTP String value set on ssl connection socket for Server Name Indication (SNI) TCP String value set on ssl connection socket for Server Name Indicat..原创 2021-09-28 21:15:16 · 653 阅读 · 0 评论 -
稳定防线警示
稳定防线就在咱们每一个人手上,不管是开发、运维、测试、架构、产品。。。这种系统稳定的心态就如同边疆守卫战士面对边境线的专注,如同火箭发射工作人员面对每项技术参数变化的紧张,如同急救室医生面对病危患者的专业坚持。。。一个错误就是会造成大错,我们所在的岗位就是要保证尽职尽责,不能有一丝懈怠...原创 2021-09-27 00:50:54 · 14 阅读 · 0 评论 -
微服务拆分[转载]
本文章为《互联网高并发微服务化架构实践》系列课程的第六篇前五篇为:微服务化的基石——持续集成微服务的接入层设计与动静资源隔离微服务化的数据库设计与读写分离微服务化之无状态化与容器化微服务化之缓存的设计一、服务拆分的前提说到微服务,服务拆分是绕不过去的话题,但是微服务不是说拆就能拆的,有很多的前提条件,需要完成前面几节所论述的部分。首先要有一个持续集成的平台,使得服务在拆分的过程中,功能的一致性,这种一致性不能通过人的经验来,而需要经过大量的回归测试集,并且持续原创 2021-09-03 00:16:07 · 324 阅读 · 0 评论