写一点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结构的时间。