随笔分类 - go
摘要:本文介绍pxe实现思路 DHCP -> TFTP -> PXE 细化流程思路,根据上图,我们可以梳理一下 1、物理机自生支持PXE 2、物理机装机上的网卡需要接入装机网段,通过DHCP自动发现分配这台物理机一个装机IP地址 3、根据DHCP的配置项next_server指明TFTP的地址,这样物理机
阅读全文
摘要:深入研究 Go 应用性能提升的英语系列文章,这里是中译 https://www.yuque.com/ksco/uiondt
阅读全文
摘要:go-torch安装 1、安装FlameGraph脚本 2、安装go-torch go-torch使用 用浏览器打开torch.svg
阅读全文
摘要:Go 的八种 Build Mode exe (静态编译) exe (动态链接 libc) exe (动态链接 libc 和非 Go 代码) pie 地址无关可执行文件(安全特性) c-archive C 的静态链接库 c-shared C 的动态链接库 shared Go 的动态链接库 plugin
阅读全文
摘要:github:https://github.com/360EntSecGroup-Skylar/excelize 使用用例 https://dev.to/xuri/go-library-for-reading-and-writing-microsoft-excel-xlsx-files-57hi
阅读全文
摘要:Go多组Raft库 https://github.com/lni/dragonboat/blob/master/README.CHS.md 使用用例 https://github.com/lni/dragonboat-example
阅读全文
摘要:Go GraphQL初学者教程 https://tutorialedge.net/golang/go-graphql-beginners-tutorial/ https://tutorialedge.net/golang/go-graphql-beginners-tutorial-part-2/
阅读全文
摘要:https://manuel.kiessling.net/2012/09/28/applying-the-clean-architecture-to-go-applications/ 从 Clean-Architecture 谈架构原理及其应用 https://jingwei.link/2018/1
阅读全文
摘要:GitHub地址:https://github.com/alecthomas/gometalinter gometalinter安装和使用 1、安装 2、使用 cd 到go项目下,执行 gometalinter ./... 即检查所有目录的go文件,此时vendor目录下的也会检测。 如果是想指定指
阅读全文
摘要:转载文章:https://my.oschina.net/liangwt/blog/2231557?origin= 代码样例:https://github.com/liangwt/redis-cli
阅读全文
摘要:NSQ介绍 实时的分布式消息处理平台,nsq设计的目的是用来大规模地处理每天数以十亿计级别的消息。 官网:https://nsq.io/overview/quick_start.html client端:https://nsq.io/clients/client_libraries.html Git
阅读全文
摘要:安装beego和bee工具 1、beego安装 2、安装bee工具 创建已设计的库 通过数据库创建Restful风格API项目 API文档自动化 1、进入EvopsProxy目录 2、启动命令 -gendoc=true 表示每次自动化的build文档,-downdoc=true 就会自动的下载swa
阅读全文
摘要:转载 https://openresty.org/posts/dynamic-tracing/
阅读全文
摘要:解决的问题 将源码拷贝到当前工程的vendor目录下,这样打包当前的工程代码到任意机器的$GOPATH/src下都可以通过编译。 govendor 1、安装 2、命令:govendor init 创建vendor目录,目录中会存在vendor.json文件,如下图 3、命令govendor add
阅读全文
摘要:rpc包提供了通过网络或其他I/O连接对一个对象的导出方法的访问。服务端注册一个对象,使它作为一个服务被暴露,服务的名字是该对象的类型名。注册之后,对象的导出方法就可以被远程访问。服务端可以注册多个不同类型的对象(服务),但注册具有相同类型的多个对象是错误的。 服务端代码样例: 客户端代码
阅读全文
摘要:在使用golang开发中,调用外部可执行程序通过exec包是我们常用的方式。如何控制超时请见如下样例: 进一步优化请见下文。 https://www.jianshu.com/p/e147d856074c
阅读全文
摘要:go官方的http.request + context样例 https://github.com/DavadDi/go_study/blob/master/src/httpreq_context/main.go
阅读全文
摘要:需求场景 干净利落地升级正在运行的agent程序。适用于Devops团队。 目标: 不关闭现有连接:例如我们不希望关掉已部署的运行中的程序。但又想不受限制地随时升级服务。 新的进程要能够启动并替换掉旧的。 不关闭现有连接:例如我们不希望关掉已部署的运行中的程序。但又想不受限制地随时升级服务。 新的进
阅读全文