[Golang/Docker] 写了一个二维码生成/识别 API 服务

2018-11-20 14:13:56 +08:00
 nanmu42

qrcode-api

仓库地址: https://github.com/nanmu42/qrcode-api

不久前参加一个 hackathon,产出一个副产品,一个可以进行二维码生成和识别的 API.

用 Golang 写的,但二维码识别用了一个没法静态编译的 Zbar 的 C 依赖,所以还带了一个docker 镜像,方便部署。

在小站上部署了一个实例,作为社群服务给大家把玩,没啥服务可用性保证,要是调用得比较频繁还请考虑本地部署(笑): https://qrcode-api.nanmu.me/

二维码生成

例子: https://qrcode-api.nanmu.me/encode?content=helloWorld&size=400&type=png

奇怪的(划掉)例子: https://qrcode-api.nanmu.me/encode?content=helloWorld&size=400&type=string

二维码识别

POST 含二维码的图片到: https://qrcode-api.nanmu.me/decode

返回示例:

{
    "ok": true,
    "desc": "",
    "content": [
        "你好"
    ]
}

目前支持 jpeg, png 和 gif.

字符统一按 UTF-8 处理和返回,一般不会有奇怪的乱码(为了这事还hack 了一波 Zbar)。

站比较小,如果需要识别的图片体积太大的还请考虑本地部署。

关于具体参数、状态码、返回值,请参阅文档: https://github.com/nanmu42/qrcode-api#api-doc

诚邀各位使用和指点。 :)

2453 次点击
所在节点    分享创造
2 条回复
cuqk
2018-11-20 14:56:49 +08:00
挺好的,不过这种东西基本没门槛,你的服务也不是太稳定和合理(错误的请求方法,没有返回正确的错误编码),所以只能赚取别人的一句称赞。
nanmu42
2018-11-20 15:01:18 +08:00
@cuqk 感谢您的意见。
错误的 HTTP 方法目前我返回的是 405。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509589

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX