懒猫微服 Go-SDK 使用指南

本文基于 apps-schedulercat-led 两个实际项目,介绍懒猫微服 Go-SDK 的使用方法。

SDK 简介

懒猫微服 Go-SDK(gitee.com/linakesi/lzc-sdk)是懒猫微服平台提供的 Go 语言 SDK,允许应用通过 gRPC 与懒猫微服系统交互。SDK 封装了以下核心能力:

  • 应用管理(PkgManager):查询、启动、暂停应用
  • 用户管理(Users):查询用户信息
  • 设备管理(Box):查询设备信息、控制 LED、关机/重启

项目结构

使用 Go-SDK 开发的懒猫应用推荐采用如下项目结构:

your-app/
├── cmd/
│   └── your-app/
│       └── main.go               # 应用入口
├── internal/
│   ├── web/
│   │   └── server.go             # Web 服务器配置与路由
│   ├── handlers/
│   │   ├── app.go                # SDK 调用相关 handler
│   │   └── userinfo.go           # 用户信息 handler
│   ├── biz/
│   │   └── usecase.go            # 业务逻辑与数据库操作
│   ├── auth/
│   │   └── oidc.go               # OIDC 认证
│   └── ent/
│       └── schema/               # ent ORM schema 定义
├── go.mod
├── manifest.yml                   # 懒猫应用清单
├── lzc-deploy-params.yml          # 部署参数配置(可选)
├── lzc-build.yml                  # 构建配置
└── icon.png                       # 应用图标

依赖配置

go.mod 中添加 SDK 依赖:

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论