随笔分类 -  go

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

基于容器构建golang静态连接应用
摘要:以下是一个学习关于cgo 编译为静态链接的学习以及记录 参考代码 main.go package main ​ import "fmt" ​ /* int add(int a,int b) {return a + b;} */ import "C" ​ func main() { for { fmt 阅读全文

posted @ 2020-07-21 10:22 荣锋亮 阅读(402) 评论(0) 推荐(0) 编辑

Linking golang statically
摘要:转自:https://blog.hashbangbash.com/2014/04/linking-golang-statically/ 在学习goreplay 构建的时候找到的一篇不错的文章,可能有点比较早了 If you are not familiar with Golang, do take 阅读全文

posted @ 2020-07-21 09:22 荣锋亮 阅读(422) 评论(0) 推荐(0) 编辑

errors 一个很不错的golang 异常处理包
摘要:pkg/errors 是一个用的比较多,同时也比较灵活的一个golang 异常处理包,我们基于此包,可以灵活的处理软件开发中的异常 以下是一个简单的学习 项目准备 go.mod module github.com/rongfengliang/go-error ​ go 1.14 ​ require 阅读全文

posted @ 2020-07-17 21:10 荣锋亮 阅读(994) 评论(0) 推荐(0) 编辑

使用kardianos-service 创建golang开机自启动服务
摘要:开机自启动服务在实际的应用中还是比较多的,kardianos-service 是golang 的一个很不错的实现,我们增强我们 golang 应用的可管理性,以下是一个实践说明 基本使用 此代码比较简单 代码 package main ​ import ( "flag" "log" "time" ​ 阅读全文

posted @ 2020-07-12 11:54 荣锋亮 阅读(6938) 评论(3) 推荐(0) 编辑

graylog 测试环境服务
摘要:graylog 是一个很不错的日志系统,但是我们实际开发中,可能需要进行测试,但是直接部署一个graylog 可能有点太费事 (依赖es,mongo),有一个golang mock 服务的实现包 github.com/lintianzhi/graylogd 以下是一个demo server的构建以及 阅读全文

posted @ 2020-07-12 01:47 荣锋亮 阅读(709) 评论(0) 推荐(0) 编辑

go-bindata + hcl 集成
摘要:go-bindata 可以方便的将静态资源潜入到golang 应用中,hcl 是一个很不错的配置语言,以下是一个简单的集成,比较适合 配置基本不需要变动的 环境说明 一个简单的基于hcl 的job 配置定义,然后通过go-bindata 将配置合并,然后代码引用 job hcl 定义 // Job 阅读全文

posted @ 2020-07-08 20:20 荣锋亮 阅读(348) 评论(0) 推荐(0) 编辑

hcl v2 golang 使用的一个参考demo
摘要:代码内容来自hashcorp 公司的一个分享,此demo 里边的一些实践很不错,很值得参考(实际上consul,vault,packer,terroform。。。都是值得参考的) 代码结构 ├── README.md ├── go.mod ├── go.sum ├── ink.jpg ├── mai 阅读全文

posted @ 2020-07-06 13:11 荣锋亮 阅读(567) 评论(0) 推荐(0) 编辑

几个不错的golang 应用升级以及平滑启动包
摘要:在日常的应用开发中我们我们很多时候都需要处理软件的升级以及滚动式升级,基于.net 应用clickonce 以及微软的updte框架都 是一个不错的选择对于nodejs 的electron我们有electron-updater ,同时好多桌面应用的开发也会设计自己的更新程序,以下是 关于golang 阅读全文

posted @ 2020-07-02 20:04 荣锋亮 阅读(2974) 评论(0) 推荐(0) 编辑

goja 加载三方npm 模块
摘要:前边有简单介绍过关于goja require 加载三方模块的说明(只是简单的all-in-one 模式的)以下是基于node 实现制作包含依赖 文件 核心的技术 基于browserify&&babelify制作一个all-in-one 的js 文件,同时对于依赖的一些js 新特性基于babel 的e 阅读全文

posted @ 2020-06-29 21:26 荣锋亮 阅读(1016) 评论(0) 推荐(0) 编辑

goja require 模块加载试用
摘要:写这篇文章的目的主要是试用下goja,同时golang 也有另外一个otto 的实现,都是很不错的选择,因为otto集成了underscore 感觉很不错 所以打算给goja 也集成下,同时学习下使用 otto underscore 的使用 因为默认otto的代码中已经包含了underscore,使 阅读全文

posted @ 2020-06-29 20:24 荣锋亮 阅读(2130) 评论(0) 推荐(0) 编辑

sql2slack alash3al 开源的又个轻量级工具
摘要:从名称上是sql 到slack 消息的处理,实际上可以支持基本上各类的webhook 处理 特性 小巧 支持多sql 引擎 可以通过underscore.js 自定义消息 cron 语法格式的sql 任务调度 使用hcl 做为配置管理语言 对于大量job,可以直接基于文件的配置(启动的时候会扫描jo 阅读全文

posted @ 2020-06-29 09:33 荣锋亮 阅读(286) 评论(0) 推荐(0) 编辑

基于golang的一些表达式引擎
摘要:Knetic-govaluate 参考资料https://github.com/Knetic/govaluate PaesslerAG-gval 参考资料https://github.com/PaesslerAG/gval google-cel-go 参考https://github.com/goo 阅读全文

posted @ 2020-05-25 20:55 荣锋亮 阅读(4144) 评论(0) 推荐(0) 编辑

golang几个不错的运行golang 应用为系统服务的包
摘要:将开发的软件以系统服务运行可以简化系统的运行,同时维护也方便,以下是整理的几个可选的golang 包 kardianos-service 已经支持主流平台了,而且支持丰富的管理能力,参考资料https://github.com/kardianos/service sevlyar-go-daemon 阅读全文

posted @ 2020-05-25 15:16 荣锋亮 阅读(1469) 评论(0) 推荐(0) 编辑

super-graph 框架用到的几个不错的golang 包
摘要:viper 强大,通用的golang 配置管理工具,参考https://github.com/spf13/viper fasttemplate 高性能的模版引擎,同时作者的quicktemplate也很不错,参考http://github.com/valyala/fasttemplate goja 阅读全文

posted @ 2020-05-23 22:34 荣锋亮 阅读(649) 评论(0) 推荐(0) 编辑

termui golang 版本的终端dashboard
摘要:termui是构建在termbox-go之上的一个跨平台的完全可自定义的终端dashboard 以及widget 库,由blessed-contrib 以及tui-rs 启发 支持的特性 几个常见用例的预制小部件 轻松创建自定义小部件 在相对网格或绝对坐标中定位小部件 键盘,鼠标和终端大小调整事件 阅读全文

posted @ 2020-03-05 09:43 荣锋亮 阅读(2195) 评论(0) 推荐(0) 编辑

golang 条件编译
摘要:很多时候对于不同的平台需要编写不同的代码,可选的方式 build tag 参考格式 // +build 对于平台处理的例子 // +build linux,386 darwin,!cgo 文件后缀 参考格式 _$GOOS.go _$GOOS_$GOARCH.go 参考例子 mypkg_freebsd 阅读全文

posted @ 2020-02-02 13:12 荣锋亮 阅读(512) 评论(0) 推荐(0) 编辑

gox 简单灵活的golang 跨平台编译工具
摘要:gox 是使用简单,灵活的跨平台golang 编译工具,我们可以快速的生成多平台的可运行文件,和使用go build 类似 一个参考构建命令 gox -ldflags "-X main.version=${VERSION}" -output="build/{{.Dir}}_{{.OS}}_{{.Ar 阅读全文

posted @ 2020-01-31 19:33 荣锋亮 阅读(1010) 评论(0) 推荐(0) 编辑

golang pprof 简单使用
摘要:项目结构 ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mo 阅读全文

posted @ 2019-12-27 14:46 荣锋亮 阅读(957) 评论(0) 推荐(0) 编辑

go.rice 强大灵活的golang 静态资源嵌入包
摘要:以前简单介绍过packr ,statik 等静态资源嵌入工具包的使用,go.rich 是一个与packr 类似的静态资源嵌入包,使用简单 功能强大 项目结构 golang mod go mod init github.com/rongfengliang/rice-app go mod init gi 阅读全文

posted @ 2019-11-05 15:52 荣锋亮 阅读(2128) 评论(0) 推荐(0) 编辑

几个golang 静态资源嵌入包
摘要:静态资源嵌入二进制文件中,可以方便我们的软件分发(只需要简单的二进制文件就可以了),目前大部分golang 的 web 应用都是使用类似的方法。 以下是收集到的一些常见方案 github.com/go-bindata/go-bindata go-bindata 的使用方法是先生成代码,然后使用提供的 阅读全文

posted @ 2019-11-05 13:53 荣锋亮 阅读(2278) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

导航