后端 [Day10] api 架构与套件选用

sunwutian · August 12, 2021 · 3 hits

本文同步发表于: Sponge Records

本文会介绍在本次 api 中会用到的套件选择与程序架构

golang 套件选择

在介绍 golang 时,在 [Day05] golang package & golang module的文章中,有介绍到 golang 的套件,今次我们将会使用以下套件来帮助我们构筑 api

  • 路由 - gorilla/mux
    这是一个很轻巧且稳定的路由器套件,可以让我们轻易地设计出心目中的路由

  • 对象关联映射 - jinzhu / gorm
    所谓的对象关联映射 (Object Relational Mapping) 即 ORM,简单来讲就是实现通过编程语言来操作数据库,ORM 担当着桥梁的功能,而本次就是要用此套件来操作 postgresql

  • 验证 - dgrijalva / jwt-go
    jwt(JSON Web Token),比起传统的 TOKEN 来讲,具有了一项特性,也就是 TOKEN 本身就含有数据,省去了需要去数据库捞取这个 TOKEN 代表谁这动作,节省数据库开销,而本身通过签名来加密,没有对应的签名是无法解开的,避免掉通过虚假的 TOKEN 来认证的问题,而此套件可以方便的产生 jwt 并且认证

  • 读取设置档 - joho / godotenv
    会通过 .env 将数据库的连接设置写入其中,通过此套件加载

下回预告

下回将进入实作阶段,实作 api 功能


No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.