Golang Experience

By on

写一点Golang的时候的经历。

Stage 0 目标导向编程

学习Go的原因很简单,为Quote_Reader编写一套可能的后端程序。

预计要实现以下功能:

  • 前端发送GET请求到对应的链接,响应语录信息JSON
  • 前端发送带图片POST请求,后端进行OCR;将OCR后的信息发给前端,用户进行验证(直接提交or修改后提交)
  • 响应前端对语录的删除、修改操作等(目前查询过滤是由前端直接实现的。考虑到数据量偏小,确实是可行的方案)
  • 实现jwt的权限验证功能(授权码形式,不需要作生成token处理,直接比对即可)

Stage 1 可行性分析

目前所有的OCR操作都是在物理机上面进行的,采用CUDA实现。

考虑到OCR时所占用的内存较大,不可能放在一个迷你VPS上面运行;因此这个需求暂缓,等待可能的更多资源来运行相关的OCR程序。

其他需求均能满足。

Stage 2 基础架构搭建

已经使用OCR软件实现了JSON的输出,现在需要的是将OCR结果输入到数据库中,以便后续的查询。

声明相应的结构体,并将JSON反序列化到结构体中、以便插入数据库;随后使用内置的MySQL库实现结构体插入到数据库。 利用JSON2Struct这个工具可以节省一点人工解析JSON结构的时间。

Stage 3 待完善…