最近发现了一个特别好的低代码框架,抽时间整理了一些使用文档分享给大家。
先看运行效果,这个是使用脚手架初始化框架:
使用Goland打开项目
1 下载
项目起始工具脚本,下载地址如下,请根据运行环境选择对应的执行脚本。
平台 | 平台架构 | 下载地址 |
---|---|---|
windows | amd64 | https://www.biwow.com/download/start/main-windows.exe |
linux | amd64 | https://www.biwow.com/download/start/main-linux |
mac | amd64 | https://www.biwow.com/download/start/main-mac-x86 |
mac | arm | https://www.biwow.com/download/start/main-mac-m1 |
2 使用说明
示例如在windows下操作:
./main-windows.exe create app github.com/biwow/app
执行命令后生成app
文件夹,文件夹目录如下:
├── config (配置实现)
│ └── config.go (viper读取配置)
├── core (框架核心)
│ ├── global (全局变量)
│ │ └── global.go (定义的全局变量)
│ └── protocol (协议定义)
│ └── plugin.go (插件接口规则定义)
├── plugin (插件文件夹)
├── router (框架核心)
│ ├── plugin.go (导入插件并注入路由)
│ └── router.go (基于gin的路由)
├── yaml (公共结构体定义)
│ └── config.yaml (项目的配置文件)
└── main.go (项目入口文件)
3 项目依赖环境
软件 | 版本 | 说明 |
---|---|---|
Mysql | 8.3.0 | 各插件保存数据使用 |
Redis | 5.0.14 | 各插件保存缓存使用 |
Etcd | 3.5.13 | 服务注册发现及配置中心使用 |
4 框架使用
框架有两种使用方法:
1、在线导入插件
2、下载插件到根目录中plugin
中
4.1 在线导入插件
打开router
文件夹下的plugin.go
文件,参考修改如下:
4.2 下载插件到根目录中plugin中
步骤一
将下载的插件(例如用户插件user)解压放入plugin
文件夹下,参考如下:
└── plugin (插件文件夹)
└── user (user插件文件夹)
步骤二
修改根目录下go.mod
文件,在文件末尾增加参考如下,替换require中声明的依赖,使用另外的依赖及其版本号
replace gitee.com/trustChain/user => ./plugin/user
步骤三
同 4.1 在线导入插件
操作
支持的插件大全
插件类型
| 插件名称 | 插件说明 |
---|---|---|
广告插件 | banner | banner图的管理 |
连接器 | connector | 基于低代码框架实现的app与官方api交互 |
内容插件 | content | 内容分类管理、内容管理和单页内容管理 |
地区插件 | district | 中国省市县乡的数据 |
docker插件 | docker | Docker镜像、容器、网络和卷的综合管理 |
文件插件 | file | 基于IPFS实现的文件上传下载 |
后台插件 | manager | 后台菜单管理、角色管理和管理员管理,实现RBAC鉴权 |
插件管理 | plugins | 对所有满足协议的插件进行管理 |
短信插件 | sms | 短信发送和记录查询,支持沙盒和阿里云短信 |
单点登录 | sso | 浏览器插件单点登录后,获取jwt |
用户插件 | user | 前台用户信息管理 |
Docker插件 | docker | Docker镜像、容器、网络和卷管理 |
钱包插件 | ETH | 实现以太坊节点交互的相关操作 |
钱包插件 | ERC20 | 实现ERC20协议交互的相关操作 |
钱包插件 | ERC721 | 实现ERC721协议交互的相关操作 |
钱包插件 | ERC115 | 实现ERC1155协议交互的相关操作 |
钱包插件 | ERC3525 | 实现ERC3525协议交互的相关操作 |
钱包插件 | TRON | 实现波场节点交互的相关操作 |