1.文档主要提供本项目骨架已经集成的Api接口使用说明。
2.相关测试全部基于postman工具进行。

默认已经集成的路由

门户网站类

GET http://127.0.0.1:20191
GET /api/v1/home/news?newsType=portal&page=1&limit=50

后台管理类

GET /http://127.0.0.1:20201
GET /admin/ws
POST /admin/users/register
POST /admin/users/login
POST /admin/users/refreshtoken
GET /admin/users/index
POST /admin/users/create
POST /admin/users/edit
POST /admin/users/delete
POST /admin/upload/file

pprof 路由

调试模式自动开启,以pprof开头的路由
http://127.0.0.1:20191/debug/pprof/
http://127.0.0.1:20201/debug/pprof/

门户网站类

1.ip、端口使用本项目默认配置,即:http://127.0.0.1:20191,门户类接口通用

1.首页新闻

GET,/api/v1/home/news?newsType=portal&page=1&limit=50
返回示例:

  1. {
  2. "code": 200,
  3. "data": {
  4. "content": "门户新闻内容001",
  5. "limit": 20,
  6. "newstype": "potal",
  7. "page": 1,
  8. "title": "门户首页公司新闻标题001",
  9. "user_ip": "127.0.0.1"
  10. },
  11. "msg": "Success"
  12. }

后台应用类

1.ip、端口使用本项目默认配置,即:http://127.0.0.1:20201,后端管理类系统通用。

1.用户注册

表单参数验证器: register
POST,/admin/users/register

参数字段 参数属性 类型 选项 默认值
user_name form-data string 必填 goskeleton1.4
pass form-data string 必填 goskeleton1.4

返回示例:

  1. {
  2. "code": 200,
  3. "data": "",
  4. "msg": "Success"
  5. }

2.用户登录

表单参数验证器: login
POST,/admin/users/login

参数字段 参数属性 类型 选项 默认值
user_name form-data string 必填 goskeleton1.4
pass form-data string 必填 goskeleton1.4
captcha_id form-data string 如果登录接口使用了验证码中间件,则必填 uY26gnHcHNnhot0lYkG8
captcha_value form-data string 如果登录接口使用了验证码中间件,则必填 1234

返回示例,关于登陆时是否提交验证码取决于登陆路由(接口)是否加载了验证码中间件.

  1. {
  2. "code": 200,
  3. "data": {
  4. "phone": "",
  5. "realName": "",
  6. "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjQ3LCJ1c2VyX25hbWUiOiJnb3NrZWxldG9uMS40IiwicGhvbmUiOiIiLCJleHAiOjE2MDQwNTIxNzMsIm5iZiI6MTYwNDA0ODU2M30.YNhN9_QasHc5XILQiilZvhxpPDnmC_j82y4JfYPnI7A",
  7. "updated_at": "2020-10-30 17:02:53",
  8. "userId": 47,
  9. "user_name": "goskeleton1.4"
  10. },
  11. "msg": "Success"
  12. }

3.根据关键词查询用户表

表单参数验证器: index
GET,/admin/users/index , 该接口需要 token 鉴权,请在 header 头添加 Authorization 字段值, 注意:该字段的值格式:Bearer+(空格)+(token), 这个是行业标准,网页端显示换行,不要被误导!
CURD 相关的其他接口格式与本接口基本一致,例:/admin/users/create、/admin/users/edit、/admin/users/delete,只不过表单参数不一致。

参数字段 参数属性 类型 选项 默认值
Authorization Headers string 必填 Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjQ3LCJ1c2VyX25hbWUiOiJnb3NrZWxldG9uMS40IiwicGhvbmUiOiIiLCJleHAiOjE2MDQwNTIxNzMsIm5iZiI6MTYwNDA0ODU2M30.YNhN9_QasHc5XILQiilZvhxpPDnmC_j82y4JfYPnI7A
user_name form-data string 必填 g
page form-data int 必填 1
limit form-data int 必填 20

返回示例:

  1. {
  2. "code": 200,
  3. "data": [
  4. {
  5. "user_name": "zhang001",
  6. "phone": "1660177xxxx",
  7. "real_name": "张三丰",
  8. "status": 1,
  9. "token": "",
  10. "last_login_ip": ""
  11. },
  12. {
  13. "user_name": "goskeleton51",
  14. "phone": "1580403xxxx",
  15. "real_name": "新的姓名",
  16. "status": 1,
  17. "token": "",
  18. "last_login_ip": ""
  19. }
  20. ],
  21. "msg": "Success"
  22. }

4.新增用户

表单参数验证器: create
POST,/admin/users/create ,注意该接口需要token鉴权,请在 header 头添加 Authorization 字段值,注意:该字段的值格式:Bearer (token)之间有一个空格, 这个是行业标准,网页端显示换行,不要被误导!

参数字段 参数属性 类型 选项 默认值
Authorization Headers string 必填 Bearer 登陆后获取的token
user_name form-data string 必填 goskeleto002
pass form-data string 必填 goskeleto002
real_name form-data string 必填 goskeleto002
phone form-data string 必填 1580403xxxx
remark form-data string 非必填 备注信息

返回示例:

  1. {
  2. "code": 200,
  3. "data": "",
  4. "msg": "Success"
  5. }

5.更新用户

表单参数验证器: edit
POST ,/admin/users/edit ,注意该接口需要token鉴权,请在 header 头添加 Authorization 字段值,注意:该字段的值格式:Bearer (token)之间有一个空格, 这个是行业标准,网页端显示换行,不要被误导!

参数字段 参数属性 类型 选项 默认值
Authorization Headers string 必填 Bearer 登陆后获取的token
id form-data int 必填 51
user_name form-data string 必填 goskeleto002
pass form-data string 必填 goskeleto002
real_name form-data string 必填 goskeleto002
phone form-data string 必填 1580403xxxx
remark form-data string 非必填 备注信息

返回示例:

  1. {
  2. "code": 200,
  3. "data": "",
  4. "msg": "Success"
  5. }

6.删除用户

表单参数验证器: delete
POST,/admin/users/delete ,注意该接口需要token鉴权,请在 header 头添加 Authorization 字段值,注意:该字段的值格式:Bearer (token)之间有一个空格, 这个是行业标准,网页端显示换行,不要被误导!

参数字段 参数属性 类型 选项 默认值
Authorization Headers string 必填 Bearer 登陆后获取的token
id form-data int 必填 51

返回示例:

  1. {
  2. "code": 200,
  3. "data": "",
  4. "msg": "Success"
  5. }

7.token刷新 ,请将旧token放置在header头参数直接提交更新

表单参数验证器: refresh_token
POST,/admin/users/refreshtoken

参数字段 参数属性 类型 选项 默认值
Authorization Headers string 必填 Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjQ3LCJ1c2VyX25hbWUiOiJnb3NrZWxldG9uMS40IiwicGhvbmUiOiIiLCJleHAiOjE2MDQwNTIxNzMsIm5iZiI6MTYwNDA0ODU2M30.YNhN9_QasHc5XILQiilZvhxpPDnmC_j82y4JfYPnI7A

返回示例:

  1. {
  2. "code": 200,
  3. "data": {
  4. "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjQ3LCJ1c2VyX25hbWUiOiJnb3NrZWxldG9uMS40IiwicGhvbmUiOiIiLCJleHAiOjE2MDQwNTYxMDcsIm5iZiI6MTYwNDA0ODU2M30.JPE6G-9YE9UTdxHiWuvdVlD-akiIkvp6Ezf9y4_ud9M"
  5. },
  6. "msg": "Success"
  7. }

8.文件上传

表单参数验证器: upload_fiels
POST,/admin/upload/files

参数字段 参数属性 类型 选项 默认值
Authorization Headers string 必填 Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjQ3LCJ1c2VyX25hbWUiOiJnb3NrZWxldG9uMS40IiwicGhvbmUiOiIiLCJleHAiOjE2MDQwNTIxNzMsIm5iZiI6MTYwNDA0ODU2M30.YNhN9_QasHc5XILQiilZvhxpPDnmC_j82y4JfYPnI7A
file form-data string 必填 (注意表单键名为files,如果需要修改成别的键名,参见:App\Global\Variable\Variable.go ,UploadFileField=files)

返回示例:

  1. {
  2. "code": 200,
  3. "data": {
  4. "path": "/storage/app/uploaded/3c5d5f59484cad593e46d7fe0c6b078e.sql"
  5. },
  6. "msg": "Success"
  7. }

postman 直接上传文件相关参数
自带接口测试用例 - 图1