golang小训练总结,用golang写几个接口的小训练。
首先我写了包的名字、顺便导入了一些包
![11ffaf614f2d5ad5ca74abecf79fe2be.png](https://i-blog.csdnimg.cn/blog_migrate/010cdae6f492a34807927198043f7160.png)
const (
TIME_FORMAT = "2009-09-09 15:04:05"
TimeZoneSH = "Asia/Shanghai"
userkey = "uuid"
signuptokenkey = "sutk"
)
然后定义了这些常量。什么是常量呢?其实这个说法有点扯,都用了两个字了,为啥不直接叫做不变量呢?写代码的过程中,如果需要搞一点参数,这个参数是固定的,那就用固定不变的方式去声明这些变量。数学里也有常量、变量的说法。是相通的。我这里,我的时间格式是可以固定的,我的接口要提供给前端的时间,是固定的亚洲区时间、年月日、时分秒的格式,而另外两个常量,则是一些用以存在redis里的key的特殊标示而已,其实可以是任何符合规定的字符就行了。
定义一个方法、用以建立数据库连接并设置了最大连接数、等待数、时长。
![dbac1f6cda769460f3320bc88841dc84.png](https://i-blog.csdnimg.cn/blog_migrate/3dc6907b6be3c6e6f42e6ee9fbd29df9.jpeg)
读取数据、拼装成json返回给前端
![339acf1eb1849714b25bbe22d9276402.png](https://i-blog.csdnimg.cn/blog_migrate/dc921031622ba61c7caa24d1c76435bd.jpeg)
![44d4f3f1947cbb70c1acb1e576bb431d.png](https://i-blog.csdnimg.cn/blog_migrate/88e4b4794560b4ec6f8797139c3910e4.jpeg)
采用redis session来做登录验证
![013742996c9bd243ceae0179f0821a9c.png](https://i-blog.csdnimg.cn/blog_migrate/2d5e1f1b9c15e89d7ae6969379a3369d.jpeg)