Hello World
包含以下内容:
- 安装
GoFrame CLI
- 使用
CLI
创建一个Go
项目 - 工程目录介绍
API Service Demo
视频地址:
代码地址:https://github.com/gogf/gf-demo-user
包含以下内容:
- 包名设计
- 接口设计
- 接口文档
- 配置管理
- 业务逻辑封装
- 路由注册
- 中间件使用
- Context及上下文变量
我们通过curl
命令来对其中两个接口执行简单的测试。
注册一个账号test001
,昵称为john
,密码为123456
。
{"code":0,"message":"","data":null}
可以看到注册失败了,相同名称只能注册一个账号。
用户登录 - /user/signin
我们先访问获取用户信息的接口,验证鉴权中间件是否生效。
curl http://127.0.0.1:8199/user/profile
Forbidden
我们用刚才注册的账号登录。
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin,Content-Type,Accept,User-Agent,Cookie,Authorization,X-Auth-Token,X-Requested-With
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 3628800
Content-Type: application/json
Server: GoFrame HTTP Server
Set-Cookie: gfsessionid=14sc9nep0u6yl0cieluexn0n0w2008q7; Path=/; Expires=Wed, 09 Mar 2022 15:52:44 GMT; SameSite
Trace-Id: 4830f6adbb72da16f34b7162f93080d8
Content-Length: 35
{"code":0,"message":"","data":null}
随后我们再次访问获取用户信息接口,并且这次提交gfsessionid
,该信息可以通过Header
也可以通过提交,服务端都是能够自动识别的。
curl -H 'gfsessionid:14sc9nep0u6yl0cieluexn0n0w2008q7' http://127.0.0.1:8199/user/profile