Documentation
¶
Overview ¶
build包提供插件构建和打包相关功能
build包提供插件构建和打包相关功能
Index ¶
- func BuildPluginSvr(pluginJsonFile string, isUpx bool) (err error)
- func CheckFileIsExist(filename string) bool
- func CompressPathToZip(path, excludeDir string, excludeFile string, targetFile string) error
- func RunGoBuild(isUpx bool, env map[string]string, args ...string) (err error)
- type BackendRoute
- type Build
- type BuildConfig
- type ExecSql
- type Gormigrate
- type Migration
- type PluginInitRespData
- type PluginJsonData
- type Route
- type RouteMeta
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildPluginSvr ¶
BuildPluginSvr 构建插件服务器
func CompressPathToZip ¶
CompressPathToZip 压缩文件夹到ZIP文件
Types ¶
type BackendRoute ¶
type BackendRoute struct {
// 路由路径
Path string `json:"path"`
// 路由说明
Remark string `json:"remark"`
// 是否需要认证
NeedAuth bool `json:"needAuth"`
}
BackendRoute 定义后端路由结构
type Build ¶
type Build struct {
// EVE版本
EvVersion string
// 主Go文件
MainGoFile string
// 插件别名
PluginAlias string
IsUpx bool
}
Build 定义构建结构体
func (*Build) DarwinArm64 ¶ added in v0.0.7
DarwinArm64 构建macOS ARM64架构的插件
func (*Build) WindowsAmd64 ¶
WindowsAmd64 构建Windows AMD64架构的插件
type BuildConfig ¶
type BuildConfig struct {
IsUpx bool
// 操作系统
OS string // GOOS
// 架构
GOARCH string
// 环境变量
Env map[string]string
// 输出路径
OutputPath string
// EVE版本
EvVersion string
// 主Go文件
MainGoFile string
// 插件别名
PluginAlias string
}
BuildConfig 定义构建配置结构体
type ExecSql ¶
type ExecSql struct {
// SQL语句
Sql string `json:"sql"`
// SQL参数
Args []interface{} `json:"args"`
}
ExecSql 定义SQL执行结构
type Gormigrate ¶
type Gormigrate struct {
// 迁移项列表
Migrations []*Migration `json:"migrations"`
}
Gormigrate 定义数据库迁移结构
type Migration ¶
type Migration struct {
// 版本ID
ID string `json:"id"`
// SQLite迁移SQL语句列表
SqliteMigrateSqls []*ExecSql `json:"migrate_sqls"`
// MySQL迁移SQL语句列表
MysqlMigrateSqls []*ExecSql `json:"mysql_migrate_sqls"`
// SQLite回滚SQL语句列表
SqliteRollback []*ExecSql `json:"rollback"`
// MySQL回滚SQL语句列表
MysqlRollback []*ExecSql `json:"mysql_rollback"`
}
Migration 定义数据库迁移项
type PluginInitRespData ¶
type PluginInitRespData struct {
// 插件JSON数据
PluginJsonData *PluginJsonData `json:"plugin_json_data"`
// 数据库迁移配置
Gormigrate *Gormigrate `json:"gormigrate"`
}
PluginInitRespData 定义插件初始化响应数据
type PluginJsonData ¶
type PluginJsonData struct {
// 开发者信息
Developer string `json:"developer"`
// 插件版本
Version string `json:"version"`
// 主Go文件路径
MainGoFile string `json:"main_go_file"`
// 插件名称
PluginName string `json:"plugin_name"`
// 后端调试模式开关
BackendDebug bool `json:"backend_debug"`
// 前端调试模式开关
FrontendDebug bool `json:"frontend_debug"`
// 插件别名
PluginAlias string `json:"plugin_alias"`
//插件描述
Description string `json:"description"`
//是否支持计划任务
SupportTask bool `json:"support_task"`
// 前端路由配置
FrontendRoutes []*Route `json:"frontend_routes"`
// 前端开发服务端口
FrontendDevPort int `json:"frontend_dev_port"`
// 前端2c模式开关
Frontend2c bool `json:"frontend_2c"`
// 后端路由配置
BackendRoutes []*BackendRoute `json:"backend_routes,omitempty"`
}
PluginJsonData 定义插件配置数据结构
Click to show internal directories.
Click to hide internal directories.