基于Go语言开发简单后端业务系统
框架:
- Gin
- GORM
- protobuf
数据库:
- MySQL
- Redis
插件:
- cast
- Viper
- 增删改查
- 分页
POST("/add/:key")
GET("/findByKey/:key")
GET("/findById/:id")
POST("/saveInfo")
POST("/deleteInfo/:id")
GET("/getAll")
POST("/update")
//service接口
service NumInfoService {
//rpc接口中的方法
rpc GetNumInfoById(InfoRequest) returns (InfoResponse){}
rpc AddNumByKey(InfoRequest) returns (InfoResponse){}
rpc FindNumInfoByKey(InfoRequest) returns (InfoResponse){}
rpc SaveNumInfo(InfoRequest) returns (InfoResponse){}
rpc DeleteById(InfoRequest) returns (InfoResponse){}
rpc FindAll(InfoRequest) returns (InfoResponse){}
}
//请求的数据格式 message 对应生成的代码中的struct,[修饰符] 类型 字段名 = 标识符
message InfoRequest{
int64 id = 1;
string name = 2 ;
string info_key = 3 ;
int64 info_num = 4;
}
message InfoResponse{
int64 code = 1;
string msg = 2;
int64 count = 3;
string data = 4;
}
- 搜索功能
- 消息队列
- ...