• 一、用户表SQL
  • 二、proto3文件定义如下:
  • 三、proto文件字段对应的Json数据格式
    • 1、InfoRequest
    • 2、InfoResponse
    • 3、ListRequest
    • 4、ListResponse
    • 5、ListAllResponse
    • 6、EditRequest
    • 7、EditResponse

一、用户表SQL

  • 用户表sql如下:
CREATE TABLE `user` (`id` int(11) NOT NULL COMMENT '主键ID',`name` varchar(100) DEFAULT NULL COMMENT '用户名',`password` varchar(100) DEFAULT NULL COMMENT '用户密码',`balance` decimal(10,2) DEFAULT NULL COMMENT '用户余额',`status` tinyint(1) DEFAULT NULL COMMENT '用户状态:0-待审核;1-已审核',`create_time` int(10) DEFAULT NULL COMMENT '创建时间',`update_time` int(10) DEFAULT NULL COMMENT '更新时间',`is_deleted` tinyint(1) DEFAULT NULL COMMENT '是否删除:1-是;0-否',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

二、proto3文件定义如下:

syntax = "proto3";package user;
option go_package = "shop/proto/user;user";service UserService {rpc Info(InfoRequest) returns (InfoResponse) {} //单条数据获取rpc List(ListRequest) returns (ListResponse) {} //分页数据获取rpc ListAll(ListRequest) returns (ListAllResponse) {} //所有数据获取rpc Edit(EditRequest) returns (EditResponse) {} //编辑用户数据
}//定义单条数据请求、响应数据
message InfoRequest {int64 id = 1;
}message InfoResponse {int64 id = 1;string name = 2;string password = 3;double balance = 4;int64 status = 5;int64 create_time = 6;int64 update_time = 7;int64 is_deleted = 8;
}//定义分页数据请求、响应数据
message ListRequest {int64 id = 1;repeated int64 ids = 2;string name = 3;int64 page = 4;int64 page_size = 5;repeated string fields = 6;map<string, string> sorter = 7;
}message ListResponse {int64 count = 1;repeated InfoResponse data = 2;
}//定义所有数据请求、响应数据
message ListAllResponse {repeated InfoResponse list = 1;
}//用户编辑数据请求、响应数据
message EditRequest {InfoResponse data = 1;repeated string fields = 2;
}message EditResponse {bool res = 1;
}

三、proto文件字段对应的Json数据格式

1、InfoRequest

{"id": 1
}

2、InfoResponse

{"id": 1,"name": "姓名","password": "$2y$10$G\/oxMamAVl.CPpE4MIeppujopq51TjM0hH0VV4oInrAKTti7nblAy","balance": 0.01,"status": 1,"create_time": 1612669219,"update_time": 1612669219,"is_delete": 0
}

3、ListRequest

{"id": 1,"ids": [1, 2, 3],"name": "姓名","page": 1,"page_size": 10,"fields": ["id", "name", "balance", "status"],"sorter": {"create_time": "DESC","id": "ASC"}
}

4、ListResponse

{"count": 2,"data": [{"id": 1,"name": "姓名","password": "$2y$10$G\/oxMamAVl.CPpE4MIeppujopq51TjM0hH0VV4oInrAKTti7nblAy","balance": 0.01,"status": 1,"create_time": 1612669219,"update_time": 1612669219,"is_delete": 0}, {"id": 1,"name": "姓名","password": "$2y$10$G\/oxMamAVl.CPpE4MIeppujopq51TjM0hH0VV4oInrAKTti7nblAy","balance": 0.01,"status": 1,"create_time": 1612669219,"update_time": 1612669219,"is_delete": 0}]
}

5、ListAllResponse

{"list": [{"id": 1,"name": "姓名","password": "$2y$10$G\/oxMamAVl.CPpE4MIeppujopq51TjM0hH0VV4oInrAKTti7nblAy","balance": 0.01,"status": 1,"create_time": 1612669219,"update_time": 1612669219,"is_delete": 0}, {"id": 1,"name": "姓名","password": "$2y$10$G\/oxMamAVl.CPpE4MIeppujopq51TjM0hH0VV4oInrAKTti7nblAy","balance": 0.01,"status": 1,"create_time": 1612669219,"update_time": 1612669219,"is_delete": 0}]
}

6、EditRequest

{"data": {"id": 1,"name": "姓名","password": "$2y$10$G\/oxMamAVl.CPpE4MIeppujopq51TjM0hH0VV4oInrAKTti7nblAy","balance": 0.01,"status": 1,"create_time": 1612669219,"update_time": 1612669219,"is_delete": 0},"fields": ["id", "name", "balance", "status"]
}

7、EditResponse

{"res": true
}

proto3文件定义Demo-用户表单条、多条、所有、编辑相关推荐

  1. 演练表创建 用户表my_user 追加了列 mysql 20210413_122410

    演练表创建 用户表my_user 追加了列 mysql 20210413_122410 本表主要用于记录用户名和密码的 在登陆的时候会进行验证 操作思路 新建一个库,专门演练dao相关 新建一个用户表 ...

  2. mysql用户登录和第三方登录_mysql 用户表结构设计,第三方登录

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  3. 第三方登录mysql表_浅谈数据库用户表结构设计,第三方登录

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  4. 数据库表设计-第三方登录用户表结构设计

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  5. 第三方登录数据库用户表结构设计

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  6. 浅谈数据库用户表结构设计,第三方登录

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  7. 数据库用户表结构设计-多种注册方式含第三方登录

    传统互联网已经过渡到移动互联网的时代,我们在开发android.ios.小程序等的时候,客户端的注册方式已经非常的丰富多样.所以,后台的用户表的设计也需要适应不同注册方式「不断扩张」及「相互绑定」的情 ...

  8. MySQL:用户表结构设计

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  9. 用户数据表设计借鉴 浅谈数据库用户表结构设计,第三方登录 基于 Token 的身份验证

    最近对用户数据表的设计比较感兴趣,看到了两篇比较好的文章. 浅谈数据库用户表结构设计,第三方登录 转载于: https://www.cnblogs.com/jiqing9006/p/5937733.h ...

  10. python3 django2开发个人商城网站(自定义用户表保持登录状态功能)

    最近想学爬虫,但是呢,我想搭建一个网站来熟悉一下网页中的东西,我起初的想法是做一个个人博客网站,我django项目都创建了,我用了几天的时间来构思这个网站应该怎么做,正当我在构思的时候,我突然有了一个 ...

最新文章

  1. json11库的使用
  2. python的scripts里没有pip_解决python scripts和pip缺失问题
  3. Java 包装类 自动装箱和拆箱
  4. python爬虫进程和线程_python爬虫番外篇(一)进程,线程的初步了解-阿里云开发者社区...
  5. SQL Server下载安装
  6. 2198元买真全面屏手机!网友:笑而不语...
  7. Tomcat学习总结(13)—— Tomcat常用参数配置说明
  8. 江苏省计算机二级c语言考试知识点,计算机二级考试C语言常考知识点归纳
  9. matlab 正版下载,matlab软件正版
  10. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第一节课笔记
  11. KVM vCPU创建过程
  12. Android resource not found问题
  13. office2016专业增强版安装
  14. 机器学习算法——决策树算法详细介绍,并使用sklearn实现案例预测,可视化决策树
  15. moses 编译_moses工具的配置详解
  16. 顺时针打印矩阵(编程题讲解)
  17. 一种自动反射消息类型的 Google Protobuf 网络传输方案
  18. Springer 参考文献显示?
  19. 写程序关键是真正自己开始动手写,不要总是想着等全部弄懂了再写
  20. 产品管理精华:第三,需求调研,从用户出发

热门文章

  1. 1t硬盘怎么分区最好_还在用128G Macbook?699元升级1T英睿达SSD
  2. 题目243-交换输出
  3. 乘法逆元---费马小定理扩展欧几里得
  4. python自动化学习_Python自动化学习笔记(二)
  5. nsa php版本,mnsa网络
  6. oracle的即时客户端,安装oracle即时客户端
  7. Java内存模型与共享变量可见性
  8. 54 搜索引擎及Lucene基础、elasticsearch使用基础、ES使用详解、ES查询及Logstash入门...
  9. c#值类型,引用练习,ref,out
  10. Memcacher win7 安装测试