ychengcloud / grpc-server-template

grpc heidou lowcode golang template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

特性

  • 符合 Golang 设计哲学的工程框架,包括基础功能(JWT, OpenTracing, ZapLog, Promtheus)

  • 支持查询过滤、排序、分页、指定返回字段、批量创建、批量查询、批量更新、批量删除

  • 根据数据库生成对应 CRUD 方法,支持字段 BelongTo 、HasOne 、HasMany 、ManyToMany 关联配置

  • 支持 Swagger 文档自动生成

  • 框架代码自主可控,初始生成后可根据业务需要灵活修改

  • 安全特性

    • JWT
    • CSRF
    • XSS
    • CORS

项目生成

参见 Heidou

运行项目

项目生成后,根据业务情况修改项目配置文件,即可构建运行

安装依赖

修改项目配置文件

生成代码后,会生成样例项目配置文件 config/server-example.yaml,根据业务修改

cp config/server-example.yaml config/server.yaml

生成 mock 代码

make mock

编译

make build

启动

make run

运行配置项说明

参见配置文件注释

About

grpc heidou lowcode golang template

License:MIT License


Languages

Language:Go 75.6%Language:HTML 18.6%Language:Makefile 5.8%