V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
nanmu42
V2EX  ›  分享创造

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

  •  
  •   nanmu42 ·
    nanmu42 · 2018-11-20 14:13:56 +08:00 · 2442 次点击
    这是一个创建于 2173 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

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

    2 条回复    2018-11-20 15:01:18 +08:00
    cuqk
        1
    cuqk  
       2018-11-20 14:56:49 +08:00
    挺好的,不过这种东西基本没门槛,你的服务也不是太稳定和合理(错误的请求方法,没有返回正确的错误编码),所以只能赚取别人的一句称赞。
    nanmu42
        2
    nanmu42  
    OP
       2018-11-20 15:01:18 +08:00 via Android
    @cuqk 感谢您的意见。
    错误的 HTTP 方法目前我返回的是 405。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5337 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:27 · PVG 17:27 · LAX 02:27 · JFK 05:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.