编码笔记

导航

统计

2019年7月29日 #

在Go中简单实现HTTP服务中间件

摘要:通常一个简单http服务框架,就是注册一堆路由,然后根据路由调用不同的逻辑去处理。 但实际上可能有一些统一的处理对几乎所有的路由都涉及到,比如日志,比如权限等等。 那么这个时候搞一个中间做预处理,是一个不错的想法。 定义一个中间件单元: 然后将路由处理函数用中间件入口包裹起来: 最后注册你需要的中间 阅读全文

posted @ 2019-07-29 18:01 封三郎 阅读 (128) 评论 (2) 编辑

Go操作ini文件

摘要:除了采用json,yaml等格式之外,常用的配置文件还有ini格式的。 使用到了 "github.com/axgle/mahonia" "github.com/go-ini/ini" 两个包。 一定注意编码格式,避免乱码。 "github.com/axgle/mahonia" "github.com 阅读全文

posted @ 2019-07-29 17:46 封三郎 阅读 (85) 评论 (0) 编辑

Go在windows下执行命令行指令

摘要:需要在Go写的服务里面调用命令行或者批处理,并根据返回的结果做处理。 在网上搜索了一翻,验证成功,现记录如下: windows下面用cmd返回中文会出现乱码,即使是用powershell在命令行模式调用其他程序,也可能出现这个情况。 所以根据实际情况可能需要做一下转码。 阅读全文

posted @ 2019-07-29 17:41 封三郎 阅读 (394) 评论 (0) 编辑

Go调用Delphi编写的DLL

摘要:参数整数没有问题,但是如果是字符串,要注意几个细节。 记录如下: 1.Delphi定义函数的时候,字符串参数需要使用PChar类型 2.Go传递参数的时候要将字符串转成UTF16的指针,接收的时候采用uint16的切片。 阅读全文

posted @ 2019-07-29 17:35 封三郎 阅读 (68) 评论 (1) 编辑