app

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2025 License: MIT Imports: 15 Imported by: 0

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

func Pack added in v0.4.0

func Pack(key []byte, dir string, out string) error

func PublicKey added in v0.4.0

func PublicKey() []byte

func Unpack added in v0.4.0

func Unpack(key []byte, filename string, dir string) error

Types

type App added in v0.4.0

type App struct {
	Base //继承基础信息

	//资源目录
	Assets string `json:"assets,omitempty"` //资源
	Pages  string `json:"pages,omitempty"`  //页面
	Tables string `json:"tables,omitempty"` //数据表

	//扩展信息
	Type     string `json:"type,omitempty"` //类型
	Author   string `json:"author,omitempty"`
	Email    string `json:"email,omitempty"`
	Homepage string `json:"homepage,omitempty"`

	//资源
	Shortcuts  []*Entry     `json:"shortcuts,omitempty"`  //桌面快捷方式
	Menus      []*Menu      `json:"menus,omitempty"`      //菜单项
	Privileges []*Privilege `json:"privileges,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 Base added in v0.4.5

type Base struct {
	Id          string `json:"id"`
	Icon        string `json:"icon,omitempty"`        //图标
	Name        string `json:"name"`                  //插件名
	Description string `json:"description,omitempty"` //说明
	Version     string `json:"version,omitempty"`     //版本号 SEMVER v0.0.0
	Internal    bool   `json:"internal,omitempty"`    //内部插件
}

type Entry added in v0.4.7

type Entry struct {
	Name       string   `json:"name"`
	Title      string   `json:"title,omitempty"`
	Icon       string   `json:"icon,omitempty"`
	Url        string   `json:"url,omitempty"`
	External   bool     `json:"external,omitempty"`
	Privileges []string `json:"privileges,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"`   //签名
}

func (*License) Decode added in v0.4.0

func (l *License) Decode(lic string) error

func (*License) Encode added in v0.4.0

func (l *License) Encode() (string, error)

func (*License) Sign added in v0.4.0

func (l *License) Sign(privateKey []byte)

func (*License) String added in v0.4.0

func (l *License) String() string

func (*License) Verify added in v0.4.0

func (l *License) Verify(publicKey []byte) error
type Menu struct {
	Name       string   `json:"name"`
	Title      string   `json:"title,omitempty"`
	NzIcon     string   `json:"nz_icon,omitempty"` //ant.design图标库
	Items      []*Entry `json:"items,omitempty"`
	Index      int      `json:"index,omitempty"`
	Privileges []string `json:"privileges,omitempty"`
}

type Privilege added in v0.6.6

type Privilege struct {
	Key         string `json:"key"`
	Name        string `json:"name"`
	Description string `json:"description,omitempty"`
}

Jump to

Keyboard shortcuts

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