该项目是作为一个beego的demo项目,用于demo功能的测试

DYH2020 eba8b6b6ac 新增过滤文件 5 年 前
conf 3c5749ae6f 新增grpc调用 5 年 前
controllers 3c5749ae6f 新增grpc调用 5 年 前
grpc 3c5749ae6f 新增grpc调用 5 年 前
models e0a3122b45 新增beego的测试项目 5 年 前
routers 3c5749ae6f 新增grpc调用 5 年 前
services e0a3122b45 新增beego的测试项目 5 年 前
static e0a3122b45 新增beego的测试项目 5 年 前
tests e0a3122b45 新增beego的测试项目 5 年 前
vendor e0a3122b45 新增beego的测试项目 5 年 前
views e0a3122b45 新增beego的测试项目 5 年 前
.gitignore eba8b6b6ac 新增过滤文件 5 年 前
README.md 1e5b9bda80 修改备注文件的格式 5 年 前
go.mod e0a3122b45 新增beego的测试项目 5 年 前
go.sum e0a3122b45 新增beego的测试项目 5 年 前
main.go 3c5749ae6f 新增grpc调用 5 年 前

README.md

beego 官方文档:https://beego.me/docs/intro/

1、项目介绍

  • 该项目是作为一个beego的demo文件,用于demo功能的测试
  • 包含的功能有:
    • 多数据库的配置 (main.go 文件中)
    • grpc 客户端的使用 (main.go 文件中)
    • jwt 的创建与验证 (main.go 文件中)
    • protof 文件定义与文件生成 (grpc目录中,参考下面的go protof 文件生成方式)
    • 路由的配置与使用 (routers/router.go --> controllers)数据库增删改查 (services/AdminService.go 文件中)
    • get 和 post 方式的接口demo,并返回josn数据 (controlleAdminController.go 文件中)

2、文件结构

  • main.go 文件入口
  • conf 配置文件
  • controllers controller层
  • grpc grpc 相关文件
    • def grpc 定义的proto文件
    • gapi proto 生成的文件
  • models 数据库相关类所对应的model文件
    • ywtcenter ywt_center 对应库的model文件
    • ywtlog ywt_log 对应库的model文件
  • routers
    • router.go 路由入口
  • services service层
  • static 静态文件
  • vendor golang使用vendor目录来管理依赖包
  • views 存放前端页面的地方

3、go protof 文件生成方式

4、grpc 服务端参考 go_test_hello_rpc 项目