作者:Only_cxy | 来源:互联网 | 2023-05-17 05:30
设施插件模块开发前先浏览插件设计概要:智汀家庭云-开发指南Golang:插件模块应用plugin-sdk能够疏忽不重要的逻辑,疾速实现插件插件实现获取sdkgogetgithub.comzhiting-techsmartassistant定义设施sdk中提供了预约义的设施模型,应用模型能够不便SA无效进行治理和管制请参考智汀家庭云-开发指南Golang:插件
设施插件模块
开发前先浏览插件设计概要:智汀家庭云-开发指南Golang: 插件模块
应用 plugin-sdk 能够疏忽不重要的逻辑,疾速实现插件
插件实现
- 获取sdk
go get github.com/zhiting-tech/smartassistant
- 定义设施
sdk中提供了预约义的设施模型,应用模型能够不便SA无效进行治理和管制
请参考智汀家庭云-开发指南Golang: 插件模块:4.1.1 插件模型定义
实现设施接口 定义好设施之后,须要为设施实现如下几个办法:
实现如下:
- 初始化和运行
定义好设施和实现办法后,运行插件服务(包含grpc和http服务)
这样服务就会运行起来,并通过SA的etcd地址0.0.0.0:2379注册插件服务, SA会通过etcd发现插件服务并且建设通道开始通信并且转发申请和命令