Hertz框架 抖音项目1 | 青训营笔记

275 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天。 文件上传至github: github.com/bh4578/DouY…

目前仅对用户的注册登录查询做了部分实现,还有很多可以优化的地方。 运行环境为 win11 + 安卓模拟器

1.运行前先创建mysql数据库,名称为 douyin

image.png

2.修改model文件夹中tools.go 文件,将connect2sql函数中数据库信息更改为自己的数据库信息

image.png

3.将migrate.go 文件中的注释变更回代码并运行,会自动在数据库中创建用户信息表

image.png

创建的用户表如下:

image.png

4.将migrate.go 文件中的代码重新注释掉

image.png

5.运行main.go

6.查询本机内网ip,通过poweshell中输入ipconfig:

image.png

可以看到,ipv4地址为 192.168.2.221

  1. 打开模拟器中的抖音app,双击抖音app中的我

image.png

8.设置url

image.png

下面就可以测试用户注册、登录功能啦。

数据库运行情况:

image.png

前几条数据密码用明文存储有很大安全隐患,后两条分别用md5加密及sha256加密。 token鉴权可以通过jwt中间件的方式生成验证。

在web领域基于Token的身份验证太多了,在大多数使用Web API 的互联网公司中,tokens是多用户下处理认证的最佳方式,token具有如下几个特点:

无状态、可扩展 :可以提供可选的权限给第三方应用程序 可以跨程序进行调用 : 可以多平台跨域进行使用 安全(一般的session会包含用户的信息,token只需要是一串不会重复的字符串即可);

文档了解token: blog.csdn.net/a1036645146…

一些值得看的文档: gorm model 字段标签 blog.csdn.net/qq_39280718…

hertz简单使用 juejin.cn/post/712433…