build

package
v0.0.24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

build包提供插件构建和打包相关功能

build包提供插件构建和打包相关功能

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildPluginSvr

func BuildPluginSvr(pluginJsonFile string, isUpx bool) (err error)

BuildPluginSvr 构建插件服务器

func CheckFileIsExist

func CheckFileIsExist(filename string) bool

CheckFileIsExist 检查文件是否存在

func CompressPathToZip

func CompressPathToZip(path, excludeDir string, excludeFile string, targetFile string) error

CompressPathToZip 压缩文件夹到ZIP文件

func RunGoBuild

func RunGoBuild(isUpx bool, env map[string]string, args ...string) (err error)

RunGoBuild 运行Go构建命令

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) DarwinAmd64

func (this *Build) DarwinAmd64() error

DarwinAmd64 构建macOS AMD64架构的插件

func (*Build) DarwinArm64 added in v0.0.7

func (this *Build) DarwinArm64() error

DarwinArm64 构建macOS ARM64架构的插件

func (*Build) LinuxAmd64

func (this *Build) LinuxAmd64() error

LinuxAmd64 构建Linux AMD64架构的插件

func (*Build) LinuxArm64

func (this *Build) LinuxArm64() error

LinuxArm64 构建Linux ARM64架构的插件

func (*Build) WindowsAmd64

func (this *Build) WindowsAmd64() error

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 定义插件配置数据结构

func (*PluginJsonData) String

func (this *PluginJsonData) String() string

String 返回插件数据的字符串表示

type Route

type Route struct {
	// 路由路径
	Path string `json:"path"`
	// 路由名称
	Name string `json:"name"`
	// 路由元数据
	Meta *RouteMeta `json:"meta"`
	// 子路由
	Children []*Route `json:"children,omitempty"`
}

Route 定义前端路由结构

type RouteMeta

type RouteMeta struct {
	// 标题
	Title string `json:"title"`
	// 图标
	Icon string `json:"icon"`
	// 是否隐藏
	Hidden bool `json:"hidden"`
	// 是否为服务
	Service bool `json:"service"`
}

RouteMeta 定义路由元数据结构

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL