Golang
文章平均质量分 86
熊猫卡洛斯
这个作者很懒,什么都没留下…
展开
-
golang操作Elasticsearch
go操作Elasticsearch主要有以下两个sdkgithub.com/olivere/elastic 第三方开发,各个版本都有对应的sdk,文档也丰富 github.com/elastic/go-elasticsearch 最终我们选择了olivere/elastic包,操作代码如下:package mainimport ( "context" "encod...原创 2018-08-23 15:36:02 · 46717 阅读 · 11 评论 -
正则表达式
元字符* 前边的内容可以连续重复使用任意次以使整个表达式得到匹配 (.*) 任意内容 例如 device::(.*); 匹配以device::开头,;结尾的内容() 括号内部即为一个子表达式 例如(.*) (0|1)表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符...原创 2018-10-24 16:30:06 · 269 阅读 · 0 评论 -
Linux 设置增大socket,端口并发上限
linux本身会有可用端口数量限制、socket资源回收等待等,导致程序并发多了之后会报"address cannot assign"等错误,修改系统配置可增大上限vi /etc/sysctl.conf增加参数#增加可用端口net.ipv4.ip_local_port_range=1000 65535#快速回收socket资源net.ipv4.tcp_tw_recy...原创 2018-10-24 09:46:54 · 2426 阅读 · 0 评论 -
docker 安装 elasticsearch5.6 head kibana
安装Elasticsearch安装可以直接修改config目录下的 elasticsearch.yml 文件,然后启动esnetwork.host: 0.0.0.0http.cors.enabled: true http.cors.allow-origin: "*"node.master: truenode.data: truedocker run -it --name...原创 2018-10-19 18:35:12 · 3324 阅读 · 0 评论 -
docker 基本参数与使用
Docker的应用场景1.简化配置,同一Docker的配置可以在不同 环境中使用,降低了硬件要求和应用环境之间的耦合度. 2.代码的流水线管理.代码从开发者的假期到最终在生产环境上的部署,需要经过很多的中间环境.而每一个中间环境都有自己微小的蛤贝,Docker给应用提供一个从开发到上线均一致的环境,让代码的流水线变得简单. 3.提高开发效率 4.隔离应用,使应用松耦合 5.快速...原创 2018-09-30 11:41:18 · 622 阅读 · 0 评论 -
golang TLS 服务端生成
openssl的安装、生成秘钥证书可以参考如下文章http://my.oschina.net/ysh3940/blog/464208生成一个证书server-cert.pem,一个私钥server-key.pemgolang生成服务端代码cert, err := tls.LoadX509KeyPair("../tlsKey/server-cert.pem", "../tls...原创 2018-10-11 10:12:31 · 1074 阅读 · 0 评论 -
dockerfile 参数含义
什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path...转载 2018-09-12 16:04:01 · 1294 阅读 · 0 评论 -
Golang 依赖包管理工具---glide
安装glide$ go get github.com/Masterminds/glide$ go install github.com/Masterminds/glide验证$ glideNAME: glide - Vendor Package Management for your Go projects. Each project should have ...原创 2018-09-06 15:12:27 · 1782 阅读 · 0 评论 -
Kafka入门教程 Golang实现Kafka消息发送、接收
一:核心概念kafka是消息中间件的一种,是一种分布式流平台,是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点。kafka中涉及的名词:消息记录(record): 由一个key,一个value和一个时间戳构成,消息最终存储在主题下的分区中, 记录在生产者中称为生产者记录(ProducerRecord), 在消费者中称为消费者记录(Consu...原创 2018-08-23 18:28:44 · 54209 阅读 · 6 评论 -
golang text/template 常用基本语法
模板在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。变量在golang渲染template的时候,可以接受一个interface{}类型的变量,我们在模板文件中可以...原创 2018-10-24 17:24:04 · 7088 阅读 · 0 评论