Go语言中文网 为您找到相关结果 445

【Zinx第四章-全局配置】Golang轻量级并发服务器框架

【Zinx教程目录】 Zinx源代码: https://github.com/aceld/zinx Zinx第一章-引言 Zinx第二章-初识Zinx框架 Zinx第三章-基础路由模块 Zinx第四章-全局配置 [连载中...] 四、Zinx的全局配置 ​ 随着架构逐步的变大,参数就会越来越多,为了省去我们后续大频率修改参数的麻烦,接下来Zinx需要做一个加载配置的模块,和一个全局获取Zinx参数的对象。 4.1 Zinx-V0.4增添全局配置代码实现 ​ 我们先做一个简单的加载配置模块,要加载的配置文件的文本格式,就选择比较通用的json格式,配置信息暂时如下: zinx.json { "Name":"demo server", "Host":"127.0.0.1", "TcpPort":...阅读全文

博文 2019-02-01 21:34:43 IT无崖子

从PHP迁移至Golang - 热更新篇

上篇大致提到的Golang的热更新,本篇将详细论述。 1、什么是热更新 网络上有这么一个例子来形容热更新,我觉得很形象很贴切: 一架行驶在高速上的大卡车,行驶过程中突然遭遇爆胎,热更新则是要求在不停车的情况下将车胎修补好,且补胎过程中卡车需要保持正常行驶。 软件的热更新就是指在保持系统正常运行的情况下对系统进行更新升级。常见的情况有:系统服务升级、修复现有逻辑、服务配置更新等。 2、热更新原理 先来看下Nginx热更新是如何做的?Nginx支持运行中接收信号,方便开发者控制进程。 1)首先备份原有的Nginx二进制文件,并用新编译好的Nginx二进制文件替换旧的 2)然后向master进程发送USR2信号。此时Nginx进程会启动一个新版本Nginx,该新版本Nginx进程会发起一个新的ma...阅读全文

博文 2018-12-03 01:34:44 yabo

使用SpaceVim配置Go语言开发环境

必备条件 Linux系统 Go语言运行时 SpaceVim安装包 SpaceVim和Vim并存 安装SpaceVim curl -sLf https://spacevim.org/install.sh | bash 卸载,并不会实际删除SpaceVim curl -sLf https://spacevim.org/install.sh | bash -s -- --uninstall 在.bashrc中,增加 alias svim='vim -u ~/.SpaceVim/vimrc' 使用svim启动SpaceVim 加入对Golang的支持 进入.SpaceVim.d目录,在Init.toml中加入 [[layers]] name = 'lang#go' 保存,启动,OK了 踩过的坑 配置...阅读全文

博文 2019-02-12 17:34:45 笑吧小鸟

vs code配置golang环境

vscode开发golang时会出现,dot import的时候无法跳转到定义的问题。 解决方式: go get github.com/zmb3/gogetdoc 然后在vs code的settings.json配置文件中添加 "go.docsTool": "gogetdoc", 以下是完整的settings.json { "files.autoSave": "onFocusChange", "go.buildOnSave": true, "go.lintOnSave": true, "go.vetOnSave": true, "go.buildFlags": [], "go.lintFlags": [], "go.vetFlags": [], "go.useCodeSnippetsOnFu...阅读全文

博文 2018-12-29 10:36:00 hexg1016

修改本地 git 配置文件 FakeGit-Go

FakeGit 是一个自欺欺人的好玩意,它会修改你的本地 git 配置文件,让 git 以为你是另外一个提交者。 你可以将其用于你自己的项目,当然也可以用于任何你具有写权限的 git 仓库。 **示例:** ![image](http://static.oschina.net/uploads/space/2016/1102/071452_QK3Y_2720166.png) 如图中所示,jQuery 之父和 PHP 之父都在作者的项目里提交了一些好玩的玩意。这些都是真实的提交,并且会被 Github 和基本上所有 git 代码托管网站识别成其用户,只要这个用户存在。 **安装**

阅读全文

漫谈依赖管理工具:从Maven,Gradle到Go

为什么要有依赖管理工具? 谈依赖管理之前,我们先谈谈为什么要有依赖管理工具这东西。 我们学了一种编程语言,然后写了个“Hello World”,然后宣称自己学了一门语言,这时候确实不需要关心依赖问题。 然而,当你要写一个稍微复杂点的应用,那怕就是留言板这样的,需要读写数据库,就需要依赖数据库驱动,就会遇到依赖管理的问题了。 再进一步,你写了一个库,想共享给别人使用,更需要了解依赖管理的问题。 当然,如果项目足够简单,你可以直接将依赖方的源码放置在自己的项目中,或者将依赖库的二进制文件(比如jar,dll)放置在项目的lib里。要提供给别人呢?把二进制包提供下载或者给别人传过去。依赖管理工具出现之前大多数都是这样搞的。 但如果再复杂些,依赖库本身也有依赖怎么弄呢?将依赖压缩打包,然后放个rea...阅读全文

用 Supervisor 自启动、监控程序

Supervisor 是 一个 Linux/Unix 系统上的进程监控工具。使用 Python 语言开发,提供 Web 管理界面,能够根据配置后台运行程序、监控程序、重启挂掉的程序等管理功能。 官网: http://www.supervisord.org 安装使用 在 Ubuntu 上可以使用apt-get install supervisor,在 CentOS 上可以使用yum install supervisor。但这些基于源的方式安装,可能版本比较老。所以推荐使用easy_install安装: easy_install supervisor 生成默认配置文件: echo_supervisord_conf > /etc/supervisord.conf 安装完后,主要有3个命令,分别是:...阅读全文

博文 2019-06-12 15:32:46 51reboot

如何优雅的使用GDB调试Go

今天聊聊如何优雅的使用GDB调试Go程序。GDB有啥用?想了解代码底层的话,它是一大利器,更别说定位问题啥的。具体骚操作见曹大的使用 debugger 学习 golang但GDB从安装到可用,可能有一大堆问题要解决(尤其在Mac上),我们怎么能优雅的使用它,避免陷入问题中,是本文的重点。(涉及Docker和Mac两个平台上运行)先来看比较推荐的Docker方式Docker篇:3步即可调试docker加持的话,非常方便,随用随起先上效果:戳 gdb-debug-go-in-docker 可下载命令 具体步骤如下:(完全回归工具本质,换台机器也能调试) bash // 1. 已当前目录映射启动gdb docker run --rm -it --security-opt="apparmor=unc...阅读全文

博文 2020-02-22 15:32:47 Java天天

Supervisor的安装和入门

前几天准备部署一个go应用,由于目前go的daemon方案还不完善,只能借助其他工具进行部署,所以发现了一个非常好用的进程管理工具——Supervisor。 Supervisor(http://supervisord.org/)是用Python实现的一款非常实用的进程管理工具。supervisor会帮你把管理的应用程序转成daemon程序,而且可以方便的通过命令开启、关闭、重启等操作,而且它管理的进程一旦崩溃会自动重启,这样就可以保证程序执行中断后的情况下有自我修复的功能。 本文将介绍如何在CentOS上Supervisor的安装和使用。 1 安装 1.1 安装环境 可以先运行以下命令看系统是否安装了python,以及python的版本 [root@192 ~]# python -V ima...阅读全文

博文 2019-10-04 15:32:46 aside section ._1OhGeD

在CentOS7上用Supervisor运行Golang守护进程

安装pip 下载pip安装文件并执行安装 下载文件[root@snails ~]# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 执行安装[root@snails ~]# python get-pip.py [root@snails ~]# pip -V pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7) 设置pip国内aliyun源 创建或修改配置文件linux ~/.pip/pip.conf windows %HOMEPATH%\pip\pip.ini 修改内容 [global] index-url = http://mirrors.a...阅读全文

博文 2017-02-10 15:52:18 技术学习

使用Kubernetes创建 Couchbase 集群

编者按:本文由Couchbase 的VP Arun Gupta 编写,展示了如何用Kubernetes 设置 Couchbase 集群。 Couchbase Server是一个开源的、分布式的文档型NoSQL数据库。它有低于毫秒级的快速键值对存储,为快速查询设计的专用索引和执行SQL语句的引擎。对于移动应用和物联网(IOT)环境,Couchbase Lite在能本地设备上运行并与Couchbase Server进行同步。 最近刚刚发布的Couchbase Server 4.5加入了许多新功能,包括对Docker的生产认证支持。Couchbase 支持Docker容器的各种编排框架,如Kubernetes,Docker Swarm 和 Mesos,详情访问这个页面(http://w...阅读全文

yiigo 2.0 发布啦! ????????????

# yiigo 2.0 ???????????? 简单易用的 Go Web 微框架 ## 特点 - 采用 [Glide](https://glide.sh) 管理依赖包 - 采用 [toml](https://github.com/pelletier/go-toml) 配置文件 - 采用 [zap](https://github.com/uber-go/zap) 日志记录 - 采用 [sqlx](https://github.com/jmoiron/sqlx) 处理SQL查询 - 支持多 [MySQL](https://github.com/go-sql-driver/mysql) 连接 - 支持多 [PostgreSQL](https://github.com/lib/pq) 连接 - 支...阅读全文

博文 2018-08-10 10:06:41 IIInsomnia

gorose orm新版本(0.8.0)发布,新增连接池等特色功能

gorose orm新版本(0.8.0)发布,新增连接池等特色功能 经过几个日夜, gorose群众多个成员的共同艰苦奋战, 全新版本 0.8.0 发布, 在遵循简单易用的基础之上, 做出了许多改进. gorose orm既然号称 gol orm中最风骚的orm, 这次的改进, 也是风骚范儿十足, 下面我们一起来看看改进后的特色吧: 一. 按照开源项目标准重构目录,让更多的人可以自由协作共同开发 /docs/ ---- 文档目录, 这里包含多个语言的不同使用文档 /drivers/ ---- 不同数据库的驱动目录, 可以自由增加任何其他数据库的目录 /examples/ ---- 使用示例目录, 可以在这里找到大部分的用例 /test/ ---- go testing 自动测试, 包括简单的...阅读全文

基于Codis的Redis集群部署

Codis是基于代理的高性能Redis集群方案,使用Go语言进行开发,现在在在豌豆荚及其它公司内已经广泛使用,当然也包括我们公司。 Codis与常见的Redis集群方案对比。 在搭建的时候,个人觉得Redis Cluster搭建起来非常容易,但是redis-cluster没有GUI管理面板,另外查询资料发现redis-cluster的客户端实现redis-cluster的协议比较麻烦。 而codis在使用的时候,就像正常连接redis客户端一样,不过codis有些命令不支持。动手吧 多看几眼这个官方架构图,有助于我们理解codis的架构,方便后面操作 过程 如果编译安装codis,安装codis依赖的库,使用yum安装的golang库默认在/usr/lib/golang目录下,编译起来也没有...阅读全文

博文 2019-03-12 23:34:39 千锋IT

基于filebeat processor开发日志采样功能

描述 简单了解filebeat开发插件的流程,及插件工作的机制。 github源码地址 Processors 说明 filebeat对于收集的每行日志都封装成event, event 发送到 output 之前,可在配置文件中定义processors去处理 event。 processor 作用: 减少导出的字段 添加其他的 metadata 执行额外的处理和解码 每个 processor 会接收一个 event,将一些定义好的行为应用到 event,然后返回 event,如果你在配置文件中定义了一系列 processors,那么他会按定义的顺序依次执行。 所以,可以基于此机制进行filebeat功能扩展。 filebeat-plugin filebeat plugin processor ...阅读全文

博文 2019-12-13 19:34:16 i岁月无声

goconfig使用解析

参考:https://github.com/Unknwon/go-rock-libraries-showcases/tree/master/lectures/01-goconfig goconfig 简介 goconfig 是一个由 Go 语言开发的针对 Windows 下常见的 INI 格式的 配置文件解析器。该解析器在涵盖了所有 INI 文件操作的基础上,又针对Go 语言实际开发过程中遇到的一些需求进行了扩展。相对于其它 INI 文件解析器而言,该解析器最大的优势在于 对注释的极佳 支持;除此之外,支持 多个配置文件覆盖加载 也是非常特别但好用的功能。 主要特性 提供与WindowsAPI一模一样的操作方式 - 支持递归读取分区 支持自增键名 支持对注释的读与写操作 支持直接返回指定类型...阅读全文

博文 2018-09-27 15:35:22 1350368559

一篇文章教会你如何像大神一样写代码

我是陌无崖,专注于Golang高级开发,微服务,消息队列 导语 当我们还是小白,我们在写代码的时候,总会为了省事,就什么代码都写在一个文件里,如果一个文件不够,分两个,没有一个很好的规范性,最终的结果可能是这样的 image 在一个包中充斥着各种文件,过了一段时间,如果想要看看这里面的代码,变得无从下手。今天我就给大家说说在用Golang语言写代码时该如何正确的进行分类。当然其它语言部分适用。 分包前我们应该懂什么 一、配置(conf) 这一层是对我们的基础配置文件的一个存储,比如我们的存储库mysql,需要设置mysql连接地址,最大连接数、密码、数据库名字等,我们将这些转换成配置文件中的变量。我们需要使用的时候,只需要加载到一个实体中就可以了,为什么要这样做,在大型程序中,我们的代码一旦...阅读全文

博文 2019-08-18 05:32:46 陌无崖

阿里的Spring框架面试到底有多难?这五大问题你又掌握了多少!

前言还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成本,但是也同时丧失了一个极好的学习机会,从而限制我们开发员的横向扩展能力。只知道如何使用,却不知道做了什么,那么你注定只能是一个码农。Spring 框架几乎集成一半 Javaweb 开发的江山,但是你只知道如何写,不知道为什么要这么写,也不知道要如何优化。Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。本文通过代理模式和Spring面试中的一些问题来聊一聊Spring框架中的重要知识点!代理模式相关问题为什么需要代理模...阅读全文

博文 2019-01-20 18:52:12 javajiaoliu

Supervisor事件通知

supervisor-event-listener Supervisor事件通知, 支持邮件, Slack, WebHook 简介 Supervisor是*nix环境下的进程管理工具, 可以把前台进程转换为守护进程, 当进程异常退出时自动重启. supervisor-event-listener监听进程异常退出事件, 并发送通知. 项目地址 supervisor-event-listener Supervisor配置 [eventlistener:supervisor-event-listener] ; 默认读取配置文件/etc/supervisor-event-listener.ini command=/path/to/supervisor-event-listener ; 指定配置文件路...阅读全文

Go语言(十九)日志采集项目之logagent开发(一)

日志采集项目之logagent开发(一) 项目结构 项目分为如下部分: logagent conf: 配置文件 kafka: kafka集成模块 tailf: 日志读取模块 main.go: 程序入口 xlog: 日志打印模块,参考https://blog.51cto.com/13812615/2490744 oconfig: 配置文件解析模块,参考:https://blog.51cto.com/13812615/2492150 logCollect/ ├── logagent │ ├── conf │ │ └── config.ini │ ├── kafka │ │ └── kafka.go │ ├── logs │ │ └── logagent.log │ ├── main.go │ └...阅读全文

博文 2020-05-04 23:33:16 wx5b285b48ed74e

常用配置文件格式

配置文件是工程中常用的初始化参数的配置方式,而配置文件的格式有很多种,不同的操作系统、编程语言都会有不同的配置文件的格式,本文罗列了一些常见的配置文件的格式。 不同的配置文件格式有不同的用户友好性, 对于功能的支持也有简单和复杂之分,很难简单说那种配置文件是最好的,有时候需要从多个方面去考虑, 比如Windows较早的开发喜欢使用int、java喜欢使用properties、通用的编程喜欢yaml、json等格式,本文也不会对这些格式进行排名,而是简单介绍一下这些格式,用户可以根据自己的实际情况进行选择。 ini ini文件是一个无固定标准格式的配置文件。它以简单的文字与简单的结构组成,常常使用在Windows操作系统。ini文件的命名来源,是取自英文“初始(Initial)”的首字缩写,正...阅读全文

博文 2017-09-23 06:11:41 smallnest

使用 Go 添加 HTTPS

简介 实践 生成证书和私钥 修改配置文件 修改启动函数 总结 当前部分的代码 简介 现在的网站没有 HTTPS 都不好意思见人了. 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为 HTTP over TLS、HTTP over SSL 或 HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在 1994 年首次提出,随后扩展到互联网上。 HTTPS 的信任基于预先安装在操作系统中的证书颁发机构(CA)。因此...阅读全文

博文 2019-10-22 16:02:46 帅气猫咪

改进log4go的一些设想

log4go 的 4.0.2 版本(https://github.com/ccpaging/log4go/tree/4.0.2)发布以后, 看了看别的 go 语言日志文件设计。发现了一篇好文: log4go 和 logrus 的对比与分析 https://www.doraemonext.com/archives/783.html 顺藤摸瓜,找了一窝关于日志的设计。链接如下(含老的链接): https://github.com/alecthomas/log4go/ 这是log4go项目的“鼻祖” https://github.com/ngmoco/timber 实现了结构化,写文件缓冲,热配置等。把log4go重构的面目全非 https://github.com/siddontang/go/t...阅读全文

博文 2017-07-20 03:49:29 ccpaging

一行命令实现mysql转go struct

Githubd地址 中文文档 | DOCUMENT okcli 可以将指定数据表生成为对应的model文件,目前支持将列名、数据类型、默认值、注释带入指定model中,就像如下文件: import "time" type ( Student struct { Id int32 `db:"id"` Name string `db:"name"` // the student's name Gender int8 `db:"gender"` // the student's gender,0-male,1-female,DEFAULT:0 Age int8 `db:"age"` // the student's age,DEFAULT:0 Class string `db:"class"` //...阅读全文

博文 2019-12-14 09:32:37 Keson

beego自动化部署

beego是Golang写的应用程序开源框架http://beego.me/,我使用beego写了一个项目小项目,golang是编译语言,需要编译之后再部署,每次部署到服务上是件很麻烦的事情。就写了一个自动打包部署到服务器的脚本,方便发布部署。 项目结构 先看看beego项目的结构: beepkg |-- conf | `-- app.conf |-- controllers | `-- default.go |-- main.go |-- models |-- routers | `-- router.go |-- static | |-- css | |-- img | `-- js |-- tests | `-- default_test.go `-- views `-- index....阅读全文

博文 2017-02-09 08:21:13 姜家志

efk简单部署

一、说明 EFK是由ElasticSearch(es)、Filebeat和Kiabana三个开源工具组成: 1.ElasticSearch是一个基于Lucence的开源分布式搜索服务器,它的特点有:分布式、零配置、自动发现、索引自动分片、索引副本机制、restful风格接口、多数据源、自动搜索负载等,提供了一个分布式多用户能力的全文搜索引擎。 2.Filebeat 是基于原先 logstash-forwarder 的源码改造出来的,安装包10M左右。如果日志的量很大,Logstash 会遇到资源占用高的问题,为解决这个问题,这里采用Filebeat。Filebeat 用 Golang 编写,无需依赖 Java 环境,效率高,占用内存和 CPU 比较少,非常适合作为 Agent 跑在服务器上 ...阅读全文

使用 Iris 打造一款个人博客(配置篇)

Golang:使用 Iris 打造一款个人博客(一) Iris 号称世界第一快的框架 实际上测试对比几款高性能的 go web 框架,Iris 框架的响应速度确实优于其他框架(当然 gin 和其他框架也不赖) 在知乎和一些技术论坛里也有主张不使用 Iris 框架的文章,大概的内容是 Iris 存在不可预测的安全性问题 今天不讨论这些玩意,反正我个人使用过程中并没有碰到什么安全隐患,反而中意 Iris 的高性能和并发量 官方源码文档 GitHub:https://github.com/kataras/iris 具体的实例 demo 可以自行参考官方文档,遵循 MVC 架构 这就不废话了,下面开始 Iris 编写个人博客第一弹,配置篇 image 项目结构 开始编码之前总是需要定义一下总体的项目...阅读全文

博文 2020-01-08 19:32:54 鬼子口音

vscode 配置go开发环境

go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-find-references go get -u -v github.com/lukehoban/go-outline go get -u -v sourcegraph.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/tpng/gopkgs go get -u -...阅读全文

博文 2016-09-02 16:00:04 guoer9973

使用 Kind 搭建你的本地 Kubernetes 集群

Kind 是我很喜欢也一直在参与的项目,我计划将 Kind 相关的文章写成一个系列。(flag++) 这是第一篇。 Kind 介绍 Kind 是 Kubernetes In Docker 的缩写,顾名思义是使用 Docker 容器作为 Node 并将 Kubernetes 部署至其中的一个工具。官方文档中也把 Kind 作为一种本地集群搭建的工具进行推荐。 安装 二进制安装 Kind 使用 Golang 进行开发,在仓库的 Release 页面,已经上传了构建好的二进制,支持多种操作系统,可直接按需下载进行使用。 e.g. # 下载最新的 0.2.0 版本 wget -O /usr/local/bin/kind https://github.com/kubernetes-sigs/kind/...阅读全文

博文 2019-03-26 20:34:58 TaoBeier

兄弟连区块链教程btcpool矿池源码分析nmcauxmaker模块解析

兄弟连区块链教程btcpool矿池源码分析nmcauxmaker模块解析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。# btcpool矿池-nmcauxmaker模块解析## nmcauxmaker命令使用```shellnmcauxmaker -c nmcauxmaker.cfg -l log_nmcauxmaker#-c指定nmcauxmaker配置文件#-l指定日志目录```## nmcauxmaker.cfg配置文件```nmcauxmaker = {//rpc调用间隔(秒)rpcinterval = 10;//最近一次rpc调用时间写入文件fil...阅读全文

博文 2018-10-16 18:34:41 兄弟连区块链培训

一款管理远程服务器的辅助工具

## 工具介绍 xpub是一款用来辅助管理远程服务器的工具,使用ssh连接 项目地址:https://gitee.com/1050676515/xpub ## 特性 1. 可以同时管理多台服务器 2. 可以同时在多台服务器批量执行命令 3. 可以自定义命令,将一组命令的集合定义成一条命令 4. 提供与远程服务器的交互式shell ## 目录说明 1. config:用来存放配置文件 2. src:src目录存放源码文件 3. src/config目录:存放解析配置文件相关的代码 4. src/sshhelprt目录:存放ssh连接与命令执行相关的代码 5. src/xterm目录:获取输入相关的代码,提供类似于*nix终端的操作,支持自动补全、历史命令相...阅读全文

Go语言学习记录:Go语言环境搭建

安排学习Go语言,那就在这里做下笔记。 首先下载Go语言的安装包,地址为http://code.google.com/p/go/downloads/detail?name=go1.2.windows-386.msi&can=2&q= 然后选择IDE,选择了国人开发的LiteIDE,地址为http://code.google.com/p/golangide/downloads/detail?name=liteidex20.1.windows.7z&can=2&q= 安装完毕后,打开LiteIDE,在查看菜单-》选项窗口中选择LiteEnv,修改相应平台的配置文件,我这里只需要修改win32相关的配置文件,将GOROOT修改为Go语言的安装路径,保存后退出IDE,再次启动,在查看菜单-》工具窗口...阅读全文

彬哥笔记 --12 Go语言 读取游戏配置文件 实例

大家好,我是彬哥,本节给大家讲下使用go语言服务器开发读取配置的例子,抛砖引玉了,实际需求还是按照自己熟悉的技术来做最好,彬哥只是给大家提供一个思路。 流程如下: CSV配置文件格式 如下: CSV配置文件 注:如果是在Linux下使用,而CSV是在window平台下配置数据,那么CSV文件一定要注意编码问题,修改编码流程如下 用记事本打开CSV文件 记事本打开 2 菜单栏 --【文件】--【另存为】 另存为 3 选择 UTF-8 编码 UTF-8 解析代码 逻辑如下: package conf // csv配置表 var G_RoomList map[string]interface{} // 房间列表 var RoomListData map[string]*RoomList // 房间...阅读全文

博文 2018-12-29 17:34:46 Golang语言社区

k8s核心技术-Pod篇

Pod详解 Pod详解 Pod介绍 Pod 定义 Pod使用 Pod分类 普通Pod 静态Pod Pod生命周期和重启策略 Pod状态 Pod重启策略 Pod资源配置 Pod介绍 Pod 是k8s的重要概念,要掌握 每个Pod都有一个特殊的被称为“根容器”的Pause容器 Pause容器对应的镜像属于k8s平台的一部分,除了Pause容器还包含一个或多个紧密相关的业务容器 Pod图示: Pod VS 应用每个Pod都是应用的一个实例,有专用的IP Pod VS 容器一个Pod可以有多个容器,彼此间共享网络和存储资源 每个Pod中有一个Pause容器保存所有的容器状态,通过管理Pause容器,达到管理Pod中所有容器的效果 Pod VS 节点同一个Pod中的容器总会被调用到相同的Node节点,...阅读全文

博文 2020-02-03 09:32:38 王知晓

nginx初学入门

因为前几天加班比较多,人也比较累,不怎么想学习新的知识,周三加班到周四凌晨1点多,周四晚上直接到周五4点钟才睡,上午还要去上班,结果项目线上小问题不断,搞的身心俱疲,副能量爆满!!!周末就想着好好放松下,所以今天来点简单的!nginx,其实自己接触nginx也比较长时间了,上家公司项目使用nginx主要作为的是静态资源服务器,毕竟nginx的性能在业界也是有目共睹的,但是自己并没有怎么学习过nginx,只是懂的一点点配置。这次之所以想起再来看nginx是因为前段时间自己想在自己的服务器上搞一个jet brains的服务器,方便自己使用,其中就用nginx作为反向代理服务器使用,结果呢,搞了半天也没成功,也不知道是哪方面原因。所以自己准备再研究一下,不然以后经常找IDE的破解码也挺麻烦(壕们请...阅读全文

istio源码分析——mixer遥测报告

文:istio源码分析——mixer遥测报告 声明 这篇文章需要了解istio,k8s,golang,envoy,mixer基础知识 分析的环境为k8s,istio版本为0.8.0 遥测报告是什么 这篇文章主要介绍mixer提供的一个GRPC接口,这个接口负责接收envoy上报的日志,并将日志在stdio和prometheus展现出来。 “遥测报告”这个词是从istio的中文翻译文档借过来,第一次听到这个词感觉很陌生,很高大上。通过了解源码,用 “日志订阅“ 这个词来理解这个接口的作用会容易点。用一句话来总结这个接口的功能:我有这些日志,你想用来做什么?stdio和prometheus只是这些日志的另一种展示形式。 istio.io/istio/mixer/pkg/api/grpcServe...阅读全文

博文 2018-07-19 01:34:48 小卜邪

Codis3.1安装文档

一、基本信息 1、Codis集群架构 image 2、环境信息 操作系统:macos 10.12.3 codis版本:3.1 go语言版本:1.8.1 etcd版本:3.2.0-rc.0 二、部署Codis 1、安装go 下载地址:https://golang.org/dl Mac:选择go1.8.1.darwin-amd64.pkg下载并安装 Windows:选择go1.8.1.windows-amd64.msi下载并安装 Linux:选择go1.8.1.linux-386.tar.gz或者go1.8.1.linux-amd64.tar.gz下载(根据操作系统位数选择下载对应的版本)解压到/usr/local路径,并设置环境变量 //解压到/usr/local路径 tar -C /usr/...阅读全文

博文 2017-05-20 14:24:21 有没有搞错_531a

干货|0基础,开启COS公链本地化运行

最为领先的内容公链,COS公链的代码全部开源免费。开源地址:https://github.com/coschain/ “没有基础知识,不用担心!零基础,开启COS公链本地化运行。” 本文从源代码编译开始,带领大家一步步搭建一个可运行的环境,直到可以正常运行COS公链并出块。 考虑到可能出现的编译错误,我们也提供了一个能正常运行本地链的 docker。不过,对于那些想要深入理解本地链的编译和运行原理的开发者来说,我们强烈建议从源码开始编译哦~ 第一步:获取源代码 从 github 上获取 master 分支的代码 git clone git@github.com:coschain/contentos-go.git 第二步: 编译 Go 的版本 内容公链 Contentos 的主要开发语言是 g...阅读全文

博文 2019-10-10 18:32:42 内容链Contentos

DockOne微信分享(一二四):轻松筹监控系统实现方案

【编者的话】监控系统是服务管理最重要的组成部分之一,可以帮助开发人员更好的了解服务的运行状况,及时发现异常情况。虽然阿里提供收费的业务监控服务,但是监控有很多开源的解决方案,可以尝试自建监控系统,满足基本的监控需求,以后逐步完善优化。这样既可以更灵活的满足自身业务的监控需求,也可以为以后自建机房提供技术积累。通过以下7个方面来建设监控系统。 【3 天烧脑式 Docker 训练营 | 上海站】随着Docker技术被越来越多的人所认可,其应用的范围也越来越广泛。本次培训我们理论结合实践,从Docker应该场景、持续部署与交付、如何提升测试效率、存储、网络、监控、安全等角度进行。 1 . 日志打印完善的日志是实现监控的基础,如何打印日志关系到之后的日志过滤、存储以及分析。除了选择合适的日志库,还要...阅读全文

博文 2017-06-25 16:25:42 jiadas

im-cloud <> goim 分布式中间件并发压测对比

github:http://github.com/brewlin/im-... im-cloud 基于swoole 原生协程构建分布式推送中间件 im-cloud 分布式中间件的安装部署 im-cloud <> goim 分布式中间件并发压测对比 im-cloud分布式中间件分析(一)-通讯协议 im-cloud分布式中间件分析(二)-cloud节点实现 im-cloud分布式中间件分析(三)-job节点实现 im-cloud分布式中间件分析(四)-logic节点实现 系统环境 此次测试环境为 window8.1 启动 virtualbox虚拟机部署的ubuntu14 goim无需担心进程配置,im-cloud测试时候需要根据机器配置做更改worker进程和task进程最好和cpu核心数保持...阅读全文

博文 2019-08-11 12:02:38 brewlin

Ubuntu golang配置

1 Eclipse Install golang package: sudo apt-get install golangDownload EclipseStart EclipseGo to Help->Install new softwareAdd Goclipse URL: http://goclipse.github.io/releases/Select All Availible sites and search for goclipse, select and install.Restart Eclipse when prompted. 2 Eclipse Go Settings Go to Window-> PreferencesSelect Go 3 GoCode for Au...阅读全文

博文 2016-10-27 04:00:08 lucky_greenegg

支持后悔药的etcdui

同时支持etcd v3 v2 版本,支持后悔药的etcd ui github https://github.com/wudaoluo/e... version 0.1 支持 etcd v2 支持 etcd v3 使用 go 代替了node 支持添加多个etcd地址 支持 配置文件动态更新 支持 etcdv3 tls 加密 支持 json toml 配置文件 version 0.2 (后悔药功能) etcd v3记录每次操作key,value 和版本号 添加leveldb (10万数据测试查询速度很快) etcd v3 后悔药开发完成 etcd v3 备份功能开发完成 etcd v2 [后悔药功能-待开发] etcd v2 [备份功能-待开发] version 0.3 开发中 使用vue重写界...阅读全文

博文 2019-02-26 16:34:49 qzuser

vscode 配置go开发环境

go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-find-references go get -u -v github.com/lukehoban/go-outline go get -u -v sourcegraph.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/tpng/gopkgs go get -u -...阅读全文

博文 2016-09-09 21:00:00 guoer9973

封装Apk签名工具

将android apk签名的的方式封装成一个工具,通过SignConfig.json配置文件相关参数签名apk。 golang 实现代码 package main import ( "io/ioutil" "encoding/json" "fmt" "github.com/yanghai23/GoLib/atfile" "os/exec" "time" ) var ip, whoami []byte var err error var cmd *exec.Cmd var status = false func main() { data, err := readConfig() if err != nil { return } res := config2Obj(data) //jarsi...阅读全文

博文 2018-12-15 21:34:43 杨hai

Golang实现iOS自动打包并上传fir

前言 作为iOS客户端开发的小哥们,一定都有过一天给测试人员、产品组打包N次的经历。如果每次都手动打包的话,不仅浪费了开发人员的时间,让测试小姐姐煎熬等待也是件不厚道的事情。 所以自动化打包在此时就显得尤为重要了。有了自动化打包工具,开发小哥只需要运行打包工具,剩下的事情就交给自动化打包工具就好了。工具会自动打包,并将ipa包上传至fir,如果有需要还可以让工具自动发送消息通知测试小姐姐可以测试了。O(∩_∩)O哈哈哈~ 基本命令 本次将使用 xcodebuild:命令, 生成Archive、导出ipa。 (ps: 据说还有其他命令也可以实现,就让其他小伙伴来介绍吧。) 使用xcodebuild命令有两个步骤: 第一步:archive:编译打包成Archive 和Xcode操作「Produc...阅读全文

博文 2018-07-11 10:34:46 木暮風

5秒钟搭建一个restful资源服务器

利用Mins可以在五秒钟内(不包括下载文件时间....)搭建一个简单的restful资源服务器。 准备 首先下载Mins: wget https://github.com/chenhg5/mins/releases/download/0.0.2/mins_mac -O mins 由于我在mac系统下,所以下载对应mac的二进制文件。对应系统可以下载对应版本,下载链接为:https://github.com/chenhg5/mi... 下载好,你可以选择将二进制文件放进环境路径中。需要给mins执行权限: chmod +x mins 接着需要编写一个配置文件 config.ini, 内容如下: [server] port = 4006 [database] addr = localhost p...阅读全文

博文 2018-07-10 14:34:47 honhon