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

本贴最后更新于 1955 天前,其中的信息可能已经事过景迁

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

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

  • 二维码
    9 引用 • 22 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    491 引用 • 1383 回帖 • 370 关注
  • zbar
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...