联犀 联犀
首页
使用指南
开发指南
技术分享
  • 中台接口 (opens new window)
  • 物联网接口 (opens new window)
在线体验 (opens new window)
  • gitee (opens new window)
  • github (opens new window)
  • 边缘网关-RHILEX (opens new window)
  • 边缘网关-opengw (opens new window)
首页
使用指南
开发指南
技术分享
  • 中台接口 (opens new window)
  • 物联网接口 (opens new window)
在线体验 (opens new window)
  • gitee (opens new window)
  • github (opens new window)
  • 边缘网关-RHILEX (opens new window)
  • 边缘网关-opengw (opens new window)
  • 应用开发

  • 后端开发

    • 服务开发

      • 服务初始化
        • 本地安装goctl
        • 环境初始化
        • 服务新增方案
          • rpc服务
          • http服务创建
        • 库表新增方案
        • 接口swagger文档生成
        • 功能授权json生成
        • goland调试方法
        • 案例实现
      • 连接联犀服务
      • 中间件使用
      • 授权定义
      • swagger使用
      • 数据库使用
      • 第三方接入
      • 插槽使用
      • 数据分析模块使用
      • 消息队列
      • 分布式缓存
      • 定时任务
      • 分布式存储使用
    • 物联网

  • 开发指南
  • 后端开发
  • 服务开发
godLei6
2024-09-06
目录

服务初始化

# 本地安装goctl

非官方,请使用联犀fork的go-zero

  1. 本地将 go-zero 项目克隆下来: git clone https://gitee.com/unitedrhino/go-zero.git
  2. 到目录 go-zero\tools\goctl 下 执行命令: go install
  3. 后续执行下面的各种goctl命令即可

# 环境初始化

protoc/protoc-gen-go/protoc-gen-grpc-go 依赖可以通过下列命令 一键安装

goctl env check --install --verbose --force
1

参考: gozero文档 (opens new window)

# 服务新增方案

# rpc服务

goctl rpc new rpcsvr  --style=goZero -m
1

参考: gozero grpc 服务创建 (opens new window)

# http服务创建

goctl api new viewsvr  --style=goZero 
1

参考: gozero grpc 服务创建 (opens new window)

# 库表新增方案

在每个服务的 internal/repo/relationDB 目录下有example.go

  1. 借助 https://sql2gorm.mccode.info/ 生成对应的模型 放到 internal/repo/relationDB/modle.go 中
  2. 复制 internal/repo/relationDB/example.go 到对应目录下,并修改表名
  3. 将example.go中的Example替换为表名
  4. 定制修改对应函数即可

# 接口swagger文档生成

goctl api swagger -filename swagger.json -api http/api.api -dir ./http
1

# 功能授权json生成

goctl api access  -api http/api.api -dir ./http
1

# goland调试方法

在goland中直接运行服务会报找不到配置文件,我们需要做一个配置,参考下图,点击上面的按钮,然后点击编辑配置,会出现下面的页面,将工作目录修改为服务的main函数所在的位置即可正常启动

# 案例实现

gitee (opens new window) github (opens new window)

上次更新: 2024/11/12, 13:18:12
数据权限
连接联犀服务

← 数据权限 连接联犀服务→

Theme by Vdoing | Copyright © 2022-2025 昆明云物通科技有限公司|GNU | 滇ICP备2024043132号-1 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式