Documentation
¶
Index ¶
Constants ¶
View Source
const ListName = "__LIST__"
View Source
const ManifestName = "manifest.json"
View Source
const MenusName = "menus.json"
View Source
const ShortcutsName = "shortcuts.json"
View Source
const SignName = "__SIGN__"
Variables ¶
This section is empty.
Functions ¶
func GenerateKey ¶ added in v0.4.0
func GenerateKey() error
Types ¶
type App ¶ added in v0.4.0
type App struct {
Base //继承基础信息
//扩展信息
Type string `json:"type,omitempty"` //类型
Author string `json:"author,omitempty"`
Email string `json:"email,omitempty"`
Homepage string `json:"homepage,omitempty"`
//资源
Shortcuts []*Shortcut `json:"shortcuts,omitempty"` //桌面快捷方式
Menus []*Menu `json:"menus,omitempty"` //菜单项
Pages string `json:"pages,omitempty"` //模板页面目录,支持通配符
//前端文件
Static string `json:"static,omitempty"` //静态目录
//可执行文件
Executable string `json:"executable,omitempty"` //可执行文件
Arguments []string `json:"arguments,omitempty"` //参数
Dependencies []string `json:"dependencies,omitempty"`
//代理
ApiUrl string `json:"api_url,omitempty"`
UnixSocket string `json:"unix_socket,omitempty"`
}
type License ¶ added in v0.4.0
type License struct {
AppId string `json:"app_id,omitempty"` //应用ID
Owner string `json:"owner,omitempty"` //拥有者
Issuer string `json:"issuer,omitempty"` //发行者
Issued string `json:"issued,omitempty"` //发布日期
Expire string `json:"expire,omitempty"` //失效日期
Cpuid string `json:"cpuid,omitempty"` //CPUID
Mac string `json:"mac,omitempty"` //网卡ID
Hosts []string `json:"hosts,omitempty"` //域名
Signature string `json:"sign,omitempty"` //签名
}
type Menu ¶ added in v0.4.0
type Menu struct {
Name string `json:"name"`
Title string `json:"title,omitempty"`
Icon string `json:"icon,omitempty"`
Items []*MenuItem `json:"items,omitempty"`
Index int `json:"index,omitempty"`
//Domain []string `json:"domain"` //域 admin project 或 dealer等
Privileges []string `json:"privileges,omitempty"`
}
type MenuItem ¶ added in v0.4.0
type MenuItem struct {
//Type string `json:"type,omitempty"` //route 路由, web 嵌入web, window 独立弹出
Name string `json:"name,omitempty"`
Title string `json:"title,omitempty"`
Url string `json:"url,omitempty"`
//Query map[string]any `json:"query,omitempty"`
External bool `json:"external,omitempty"`
Privileges []string `json:"privileges,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.