04 2021 档案
摘要:本文代码来自于官方示例。 一、配置 此例演示的是配置客户端的传输 。 类例中的配置主要用于说明其作用,不适用于生产环境。 默认的传输就够用了。 二、自定义传输 自定义传输用于读取或操作请求和响应,自定义日志记录,将自定义 header 传递给请求等。 将自定义 header 添加到请求,记录有关请求
阅读全文
摘要:mailru/easyjson库的特点就是我们只需要提供结构体,然后用这些结构体生成编码解码的代码。 示例的项目名为elasticsearch/encoding/json。 一、创建 models 在项目中新建 model 目录,目录中新建两个文件model.go和response.go,在这两个文
阅读全文
摘要:一、ElasticSearch 1 pull 的 docker 镜像不支持默认的 latest 标签,所以在 Pull 时需要指定标签: 2 创建网络连接 用来与其他容器服务进行通信,比如 Kibana。 3 创建容器 4 修改配置,允许跨域访问 5 安装 ik 分词器 es自带的分词器对中文分词不
阅读全文
摘要:tags: [Golang, etcd, Docker] layout: article key: author: thepoy 一、用 docker 搭建集群 etcd 没有在 docker hub 中创建 image,所以自然拉取不到。 本文意在模拟使用步骤,所以创建三个 go 环境的容器,在每
阅读全文
摘要:使用 docker 创建的三个 Zookeeper 服务端组成的集群,其 ip 地址分别为: 172.17.0.2 172.17.0.3 172.17.0.4 一、增删改查 1 增 / create 创建新节点一共有四种: 持久节点 临时节点 持久时序节点 临时时序节点 代码: 2 查 / get
阅读全文
摘要:官方包的注释: 包提供基础的同步原语, 、`sync.RWMutex sync.WaitGroup sync.Once sync.Cond`。 一、Mutex Go 语言的 由两个字段 和`sema state sema`是用来控制锁状态的信号量。 上述两个加起来只占 8 字节空间的结构体表过了 G
阅读全文
摘要:安装过程与deepin 20手动编绎最新版fcitx5类似,只是有一些小的差别。 一 先安装官方源里的fcitx5 目的很简单,完成最基本的输入法设置,安装完卸载即可。 二 安装依赖 sudo apt install -y cmake build-essential extra-cmake-modu
阅读全文
摘要:随着反爬的不断升级,文书网的爬虫也越来越难了。 为了降低反爬再次升级的可能性,本文仅展示部分思路和代码,如果想要数据,可以联系我 wechat: thep0y。 一、数据的样貌 以获取 北京互联网法院 的数据为例(下同): 有用的数据是后两个 的json数据,体积较大的那个是文书数据,较小的那个是左
阅读全文
摘要:上下文context.Context是用来设置终止时间、同步信号、传递请求相关的值的接口,与 Goroutine 关联密切。 context.Context接口需要实现四个方法: Deadline:返回context.Context被终止的时间,即完成任务的最终时限 Done:返回一个 Channe
阅读全文
摘要:1 panic Go 语言的错误处理方法比较特别,需要返回error给调用者,但是如果遇到的是无法恢复的错误,返回error也没有意义,此时就需要主动触发panic。 但有些错误只能在运行时检查,如数组访问越界、空指针引用等,这些运行时错误会引发panic异常。 panic能够改变程序的控制流,调用
阅读全文
摘要:微软的cdn是真垃圾,明明香港有服务器,但在大陆访问windows域名,都转到美国服务器,导致有些网站的资源加载不出来,所以调整了一下加载缓慢的域名的ip映射 # 微软相关域名 13.107.213.19 logincdn.msauth.net 13.107.213.19 acctcdn.msaut
阅读全文

浙公网安备 33010602011771号