摘要: 简析 Golang IO 包 io 包提供了 I/O 原语(primitives)的基本接口。io 包中定义了四个最基本接口 Reader、Writer、Closer、Seeker 用于表示二进制流的读、写、关闭和寻址操作。这些原语和接口是对底层操作的封装,因此如没有特殊说明,这些原语和接口都不能被 阅读全文
posted @ 2019-09-26 23:25 黄挤挤 阅读(709) 评论(0) 推荐(0) 编辑
摘要: net/http 包涵盖了与 HTTP 请求发送和处理的相关代码。虽然包中定义了大量类型、函数,但最重要、最基础的概念只有两个:ServeMux 和 Handler。 ServeMux 是 HTTP 请求多路复用器(即路由器,HTTP request router),记录着请求路由表。对于每一个到来 阅读全文
posted @ 2019-08-25 23:35 黄挤挤 阅读(816) 评论(0) 推荐(0) 编辑
摘要: [toc] 0. 引言 Elasticsearch 提供了强大的查询语言 Query DSL(Domian Specific Language)。Query DSL 是基于 JSON 数据格式来描述查询条件。本文的主要介绍如何使用 Query DSL ,包括语法规则和字段使用,同时配有相应例子供大家 阅读全文
posted @ 2019-08-22 16:23 黄挤挤 阅读(721) 评论(0) 推荐(0) 编辑
摘要: Golang Context 包详解 0. 引言 在 Go 语言编写的服务器程序中,服务器通常要为每个 HTTP 请求创建一个 goroutine 以并发地处理业务。同时,这个 goroutine 也可能会创建更多的 goroutine 来访问数据库或者 RPC 服务。当这个请求超时或者被终止的时候 阅读全文
posted @ 2019-08-03 23:50 黄挤挤 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: 本文通过解读 Kubernetes client-go 官方例子之一 Create, Update & Delete Deployment ,详细介绍 client-go 原理和使用方法。该例子实现了创建、更新、查询、删除 deployment 资源。 阅读全文
posted @ 2019-04-22 23:53 黄挤挤 阅读(2213) 评论(0) 推荐(0) 编辑