爱星物联开源版后台定制开发简介

[复制链接]
查看1339 | 回复18 | 2024-4-24 21:03:29 | 显示全部楼层 |阅读模式
本帖最后由 chensg 于 2024-4-24 21:03 编辑

    安信可云团队上个月推出了爱星物联IoT平台社区版,开放了社区版前后端源代码,也提供了测试APP安装包。物联网相关行业的老铁们,有没有关注到的呢,有玩起来了的吗?如果没有,可以进爱星物联云平台的体验环境,先体验体验,如果感觉还不错,跟你的需求比较匹配,就赶紧下载了解了解哈。
    废话不多说,我们开始今天的主题。本文接下来,主要跟大家介绍如何基于爱星物联IoT平台开源版代码在web端定制一些功能,以满足某些业务需求。
    使用开源版定制,首先需要熟悉功能、技术架构、源码结构等。其中功能和技术架构在其它帖子都有介绍过,这里不再赘述,感兴趣的老铁们可以在本论坛找找。
    下面介绍一下后端源码结构,开源版后端的目录结构说明如下所示:
目录
目录说明
app
测试APP安装包
bin
本地编译目标文件目录,内部有相关配置文件
deploy
docker部署相关文件
iot_app_api_service
APP和小程序 API服务,小程序目前未开源
iot_app_oem_service
OEM APP 服务,开源版无APP的模板源码,实际构建功能用不了
iot_app_user_service
APP 用户服务
iot_basic_service
数据字典、多语言资源相关的服务
iot_cloud_api_service
web平台API服务
iot_common
一些公共库
iot_demo_api_service
API脚手架,实现全新功能可以从这里开始
iot_demo_service
微服务脚手架,实现全新功能可以从这里开始
iot_device_service
设备服务
iot_intelligence_service
场景服务
iot_log_service
日志服务
iot_message_service
APP通知、短信、邮件通知服务
iot_model
系统数据库模型,内置代码生成工具
iot_open_system_service
开发平台用户服务
iot_product_service
产品服务
iot_proto
服务间proto3定义及go代码生成
iot_smart_speaker_service
智能语音服务
iot_statistics_service
数据统计服务
iot_system_service
云管平台用户服务
iot_weather_service
天气、环境参数、IP未知等服务
licenses
引用库的license
template
一些模板代码
thirdlib
已定制修改的第三方库,未定制的不在此
tool
一些工具

    感兴趣的开发者可以根据这个说明,对照代码仓库熟悉源码结构。其中iot_app_api_service和iot_cloud_api_service服务分别是APP HTTP API服务、web API服务。云管平台、开放平台的HTTP API服务,均是iot_cloud_api_service,来自两个平台的所有HTTP请求,在API接受参数校验后,都会根据不同功能,转发到后台不同的微服务进行业务逻辑处理。iot_demo_api_service是HTTP API脚手架,iot_demo_service是微服务脚手架,代码结构和平台其它服务类似,更加简单。

    前端应用、脚手架与爱星物联IoT平台服务之间的关系如下图所示:

    定制图.png
    如果需要定制修改现有开源版功能,则可以通过直接修改源码方式进行定制功能开发。

    如果是全新的业务板块,建议基于微服务脚手架、API脚手架进行自定义服务开发,平台现有部分尽量少改动,方便后续升级合并和维护。

    在来了解一下API和微服务脚手架,目录内容结构如下所示:
    api.png           api2.png
    目录和文件名基本上做到顾名思义,不难理解其内容和功能。开发者可以从main.go开始,先熟悉一遍源码细节。
   
    为了简化代码开发,平台提供了基于数据表自动生成微服务部分代码的工具。
    tool.png
    README.md文件包括该工具的说明、使用方法。熟练使用该工具,可以大幅度减少手动码代码的工作。
回复

使用道具 举报

1084504793 | 2024-4-25 08:06:57 | 显示全部楼层
回复

使用道具 举报

爱笑 | 2024-4-25 08:38:52 | 显示全部楼层
用心做好保姆工作
回复

使用道具 举报

noonezero | 2024-4-25 13:53:44 | 显示全部楼层
是go语音写的?
回复 支持 反对

使用道具 举报

noonezero | 2024-4-25 13:55:35 | 显示全部楼层
期待代码
回复

使用道具 举报

干簧管 | 2024-4-25 15:00:35 | 显示全部楼层
回复

使用道具 举报

lazy | 2024-4-25 16:34:37 | 显示全部楼层
回复

使用道具 举报

1055173307 | 2024-4-25 20:29:26 | 显示全部楼层
点赞
回复

使用道具 举报

chensg | 2024-4-25 23:07:05 | 显示全部楼层

是的,现在国内用go开发后台服务的也比较多了
回复 支持 反对

使用道具 举报

yff | 2024-4-25 23:30:08 | 显示全部楼层
点赞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则