该文被密码保护。 阅读全文
摘要:
实现一个事件通知的处理, 收到这个消息后, 灵活的定义要执行的方法,使用接口实现 1. 第一种实现 package main import ( "github.com/gin-gonic/gin" "net/http" ) // 定义事件处理接口 type EventHandler interfac 阅读全文
摘要:
1、首先在 ~/.bash_profile 文件中加入如下命令 alias ll='ls -alF' 2、执行source ~/.bash_profile命令,使修改生效 这样就可以使用 ll 命令了,但是每次新开的终端 ll 命令都会失效,以下是解决方案 1、在 ~/.zshrc 文件中加入如下命 阅读全文
摘要:
1. goroutine 1. 重点 1.要搞清楚goroutine什么时候退出2. 控制goroutine退出3. 把并发给调用者 2. 代码示例 package main import ( "context" "fmt" "time" ) //1. 使用chan创建 //2 run函数消费cha 阅读全文
摘要:
1. sentinel error 预定义的特定错误,我们叫为 sentinel error,这个名字来源于计算机编程中使用一个特定值来表示不可能进行进一步处理的做法。所以对于 Go,我们使用特定的值来表示错误。if err == ErrSomething { … }类似的 io.EOF,更底层的 阅读全文
摘要:
一. 数组 1. 特征 静态语言的数组特征: 1.大小确定 2.类型一致 只能取值,修改值 由于数组长度固定,在Go里很少直接使用 2. 定义 // 3种方式,声明,初始,省略号 // 变量arr1类型为[5]int var arr1 [5]int // 变量arr2类型为[3]int,同时初始化赋 阅读全文
摘要:
一. Istio安装 1. 下载Istio发布包 wget https://github.com/istio/istio/releases/download/1.17.1/istioctl-1.17.1-osx-arm64.tar.gz 下载成功后,解压安装包: tar -zxvf istioctl 阅读全文
摘要:
自定义域名解析 kubectl edit cm coredns -n kube-system 阅读全文
摘要:
1. 高可用性 单台的 Prometheus 存在单点故障的风险,随着监控规模的扩大,Prometheus 产生的数据量也会非常大,性能和存储都会面临问题。毋庸置疑,我们需要一套高可用的 Prometheus 集群。 1. 可用性 我们知道 Prometheus 是采用的 Pull 机制获取监控数据 阅读全文