Skip to content

ibarryyan/go-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-server

基于Go语言开发简单后端业务系统

1 技术点:

框架:

  • Gin
  • GORM
  • protobuf

数据库:

  • MySQL
  • Redis

插件:

  • cast
  • Viper

2 包含功能

  • 增删改查
  • 分页

3 接口规范

3.1 HTTP接口

POST("/add/:key")

GET("/findByKey/:key")

GET("/findById/:id")

POST("/saveInfo")

POST("/deleteInfo/:id")

GET("/getAll")

POST("/update")

3.2 RPC接口

//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;
}

4 相关博客:

5 TODO

  • 搜索功能
  • 消息队列
  • ...

Releases

No releases published

Packages

No packages published