ice

package module
v1.9.23 Latest Latest
Warning

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

Go to latest
Published: May 12, 2024 License: MIT Imports: 21 Imported by: 2

README

icebergs

icebergs 是一个应用框架,通过模块化、集群化、自动化方式,在各种设备上,即可一键启动完整的云计算服务与云研发环境。

Documentation

Index

Constants

View Source
const (
	TB = "\t"
	SP = " "
	DF = ":"
	EQ = "="
	AT = "@"
	QS = "?"
	PS = "/"
	PT = "."
	FS = ","
	NL = "\n"

	OK      = "ok"
	TRUE    = "true"
	FALSE   = "false"
	SUCCESS = "success"
	PROCESS = "process"
	FAILURE = "failure"
	WINDOWS = "windows"

	HTTPS = "https"
	HTTP  = "http"
	DEMO  = "demo"
	MAIL  = "mail"
	HELP  = "help"
	INFO  = "info"
	MAIN  = "main"
	AUTO  = "auto"
	LIST  = "list"
	BACK  = "back"

	BASE = "base"
	CORE = "core"
	MISC = "misc"

	SHY    = "shy"
	DEV    = "dev"
	DEV_IP = "dev_ip"
	OPS    = "ops"

	ICE = "ice"
	CAN = "can"
	APP = "app"

	POD = "pod"
	CMD = "cmd"
	ARG = "arg"
	ENV = "env"
	RUN = "run"
	RES = "res"
	ERR = "err"

	STR   = "str"
	STR_R = "str_r"
	INT_R = "int_r"
	INT   = "int"
)
View Source
const (
	CONTEXTS = "contexts"
	INTSHELL = "intshell"
	LEARNING = "learning"
	VOLCANOS = "volcanos"
	TOOLKITS = "toolkits"
	ICEBERGS = "icebergs"
	RELEASE  = "release"
	MATRIX   = "matrix"
	ICONS    = "icons"

	INSTALL = "install"
	REQUIRE = "require"
	PUBLISH = "publish"
	PORTAL  = "portal"
	LOCAL   = "local"
)
View Source
const (
	MOD_DIR       = 0750
	MOD_FILE      = 0640
	MOD_BUFS      = 4096
	MOD_DATE      = kit.MOD_DATE
	MOD_TIME      = kit.MOD_TIME
	MOD_TIMES     = kit.MOD_TIMES
	MOD_TIME_ONLY = "15:04:05"
)
View Source
const (
	SRC = "src"
	ETC = "etc"
	BIN = "bin"
	VAR = "var"
	USR = "usr"

	JSON = "json"
	CSV  = "csv"
	SH   = "sh"
	GO   = "go"
	JS   = "js"
	SVG  = "svg"
	CSS  = "css"
	HTML = "html"

	LIB    = "lib"
	PAGE   = "page"
	PANEL  = "panel"
	PLUGIN = "plugin"

	INDEX_CSS = "index.css"
	CONST_JS  = "const.js"
	PROTO_JS  = "proto.js"
	FRAME_JS  = "frame.js"
	INDEX_SH  = "index.sh"

	PLUGIN_INPUT    = "/plugin/input/"
	PLUGIN_LOCAL    = "/plugin/local/"
	PLUGIN_STORY    = "/plugin/story/"
	PLUGIN_TABLE_JS = "/plugin/table.js"
	PKG_MOD         = "/pkg/mod/"

	ISH_PLUGED   = ".ish/pluged/"
	USR_INSTALL  = "usr/install/"
	USR_REQUIRE  = "usr/require/"
	USR_PUBLISH  = "usr/publish/"
	USR_INTSHELL = "usr/intshell/"
	USR_LEARNING = "usr/learning/"
	USR_VOLCANOS = "usr/volcanos/"
	USR_TOOLKITS = "usr/toolkits/"
	USR_ICEBERGS = "usr/icebergs/"
	USR_RELEASE  = "usr/release/"
	USR_PROGRAM  = "usr/program/"
	USR_GEOAREA  = "usr/geoarea/"
	USR_ICONS    = "usr/icons/"
	USR_LOCAL    = "usr/local/"

	USR_LOCAL_GO       = "usr/local/go/"
	USR_LOCAL_GO_BIN   = "usr/local/go/bin/"
	USR_LOCAL_BIN      = "usr/local/bin/"
	USR_LOCAL_LIB      = "usr/local/lib/"
	USR_LOCAL_WORK     = "usr/local/work/"
	USR_LOCAL_REPOS    = "usr/local/repos/"
	USR_LOCAL_IMAGE    = "usr/local/image/"
	USR_LOCAL_EXPORT   = "usr/local/export/"
	USR_LOCAL_DAEMON   = "usr/local/daemon/"
	VAR_DATA_IMPORTANT = "var/data/.important"
	VAR_LOG_BOOT_LOG   = "var/log/boot.log"
	VAR_LOG_ICE_PORT   = "var/log/ice.port"
	VAR_LOG_ICE_PID    = "var/log/ice.pid"

	VAR_LOG            = "var/log/"
	VAR_TMP            = "var/tmp/"
	VAR_CONF           = "var/conf/"
	VAR_DATA           = "var/data/"
	VAR_FILE           = "var/file/"
	VAR_PROXY          = "var/proxy/"
	VAR_TRASH          = "var/trash/"
	VAR_PORTAL         = "var/portal/"
	BIN_ICE_BIN        = "bin/ice.bin"
	ETC_INIT_SHY       = "etc/init.shy"
	ETC_LOCAL_SHY      = "etc/local.shy"
	ETC_EXIT_SHY       = "etc/exit.shy"
	ETC_MISS_SH        = "etc/miss.sh"
	ETC_PATH           = "etc/path"
	SRC_MAIN_SH        = "src/main.sh"
	SRC_MAIN_SHY       = "src/main.shy"
	SRC_MAIN_HTML      = "src/main.html"
	SRC_MAIN_ICO       = "src/main.ico"
	SRC_MAIN_CSS       = "src/main.css"
	SRC_MAIN_JS        = "src/main.js"
	SRC_MAIN_GO        = "src/main.go"
	SRC_WEBVIEW_GO     = "src/webview.go"
	SRC_VERSION_GO     = "src/version.go"
	SRC_BINPACK_GO     = "src/binpack.go"
	SRC_BINPACK_USR_GO = "src/binpack_usr.go"
	SRC_TEMPLATE       = "src/template/"
	SRC_SCRIPT         = "src/script/"
	USR_SCRIPT         = "usr/script/"
	README_MD          = "README.md"
	MAKEFILE           = "Makefile"
	LICENSE            = "LICENSE"
	GO_MOD             = "go.mod"
	GO_SUM             = "go.sum"
	GO_WORK            = "go.work"
	GO_WORK_SUM        = "go.work.sum"
	ICE_BIN            = "ice.bin"
	CAN_PLUGIN         = "can._plugin"
)
View Source
const (
	MSG_CMDS   = "cmds"
	MSG_FIELDS = "fields"
	MSG_SESSID = "sessid"
	MSG_METHOD = "method"
	MSG_DEBUG  = "debug"

	MSG_DETAIL = "detail"
	MSG_OPTION = "option"
	MSG_APPEND = "append"
	MSG_RESULT = "result"

	MSG_OPTS   = "_option"
	MSG_UPLOAD = "_upload"
	MSG_SOURCE = "_source"
	MSG_TARGET = "_target"
	MSG_HANDLE = "_handle"
	MSG_ACTION = "_action"
	MSG_STATUS = "_status"

	MSG_SPACE  = "_space"
	MSG_INDEX  = "_index"
	MSG_SCRIPT = "_script"
	MSG_OUTPUT = "_output"
	MSG_ARGS   = "_args"

	MSG_PROCESS     = "_process"
	MSG_DISPLAY     = "_display"
	MSG_DISPLAY_CSS = "_display_css"
	MSG_TOOLKIT     = "_toolkit"

	MSG_USERIP   = "user.ip"
	MSG_USERUA   = "user.ua"
	MSG_USERWEB  = "user.web"
	MSG_USERPOD  = "user.pod"
	MSG_USERPOD0 = "user.pod0"
	MSG_USERWEB0 = "user.web0"
	MSG_USERHOST = "user.host"
	MSG_USERADDR = "user.addr"
	MSG_USERDATA = "user.data"
	MSG_USERNICK = "user.nick"
	MSG_USERNAME = "user.name"
	MSG_USERROLE = "user.role"
	MSG_USERZONE = "user.zone"
	MSG_LANGUAGE = "user.lang"
	MSG_AVATAR   = "user.avatar"

	MSG_BG      = "sess.bg"
	MSG_FG      = "sess.fg"
	MSG_COST    = "sess.cost"
	MSG_MODE    = "sess.mode"
	MSG_THEME   = "sess.theme"
	MSG_TITLE   = "sess.title"
	MSG_RIVER   = "sess.river"
	MSG_STORM   = "sess.storm"
	MSG_COUNT   = "sess.count"
	MSG_DAEMON  = "sess.daemon"
	MSG_DAEMON0 = "sess.daemon0"
	MSG_UNSAFE  = "sess.unsafe"
	MSG_ONLINE  = "sess.online"
	MSG_REFERER = "sess.referer"
	MSG_CHECKER = "aaa.checker"
	YAC_MESSAGE = "yac.message"
	YAC_STACK   = "yac.stack"
	SSH_ALIAS   = "ssh.alias"
	SSH_TARGET  = "ssh.target"
	LOG_DISABLE = "log.disable"
	LOG_TRACEID = "log.id"

	MSG_NODETYPE   = "node.type"
	MSG_FILES      = "file.system"
	FROM_SPACE     = "from.space"
	FROM_DAEMON    = "from.daemon"
	TABLE_CHECKBOX = "table.checkbox"
	TOAST_DURATION = "toast.duration"
	DREAM_SIMPLE   = "dream.simple"
	SPACE_NOECHO   = "space.noecho"
	SPACE_TIMEOUT  = "space.timeout"
)
View Source
const (
	RENDER_BUTTON = "_button"
	RENDER_ANCHOR = "_anchor"
	RENDER_QRCODE = "_qrcode"
	RENDER_SCRIPT = "_script"
	RENDER_IMAGES = "_images"
	RENDER_VIDEOS = "_videos"
	RENDER_AUDIOS = "_audios"
	RENDER_IFRAME = "_iframe"

	RENDER_STATUS   = "_status"
	RENDER_REDIRECT = "_redirect"
	RENDER_DOWNLOAD = "_download"
	RENDER_TEMPLATE = "_template"
	RENDER_RESULT   = "_result"
	RENDER_JSON     = "_json"
	RENDER_VOID     = "_void"
	RENDER_RAW      = "_raw"
)
View Source
const (
	PROCESS_COOKIE   = "_cookie"
	PROCESS_SESSION  = "_session"
	PROCESS_LOCATION = "_location"
	PROCESS_REPLACE  = "_replace"
	PROCESS_HISTORY  = "_history"
	PROCESS_CONFIRM  = "_confirm"
	PROCESS_REFRESH  = "_refresh"
	PROCESS_REWRITE  = "_rewrite"
	PROCESS_DISPLAY  = "_display"

	PROCESS_FIELD = "_field"
	PROCESS_FLOAT = "_float"
	PROCESS_INNER = "_inner"
	PROCESS_AGAIN = "_again"
	PROCESS_HOLD  = "_hold"
	PROCESS_BACK  = "_back"
	PROCESS_RICH  = "_rich"
	PROCESS_GROW  = "_grow"
	PROCESS_OPEN  = "_open"
	PROCESS_CLOSE = "_close"

	PROCESS_ARG   = "_arg"
	FIELD_PREFIX  = "_prefix"
	FIELDS_DETAIL = "detail"
)
View Source
const (
	CTX_FOLLOW = "follow"

	CTX_BEGIN = "begin"
	CTX_START = "start"
	CTX_SERVE = "serve"
	CTX_CLOSE = "close"

	CTX_INIT  = "_init"
	CTX_EXIT  = "_exit"
	CTX_OPEN  = "_open"
	CTX_TITLE = "_title"
	CTX_TRANS = "_trans"
	CTX_ICONS = "_icons"
)
View Source
const (
	LOG_CMDS  = "cmds"
	LOG_AUTH  = "auth"
	LOG_COST  = "cost"
	LOG_INFO  = "info"
	LOG_WARN  = "warn"
	LOG_ERROR = "error"
	LOG_DEBUG = "debug"
)
View Source
const (
	ErrWarn = "warn: "

	ErrNotLogin = "not login: "
	ErrNotRight = "not right: "
	ErrNotAllow = "not allow: "
	ErrNotFound = "not found: "
	ErrNotValid = "not valid: "
	ErrNotStart = "not start: "

	ErrNotFoundIndex = "not found index: "
	ErrNotFoundSpide = "not found spide: "
	ErrNotFoundSpace = "not found space: "
	ErrAlreadyExists = "already exists: "
	ErrNotImplement  = "not implement: "
	ErrTooDeepCount  = "too deep count: "
)
View Source
const (
	COMMAND = "command"
	ACTION  = "action"
	STYLE   = "style"
	INDEX   = "index"
)
View Source
const (
	SEARCH = "search"
	INPUTS = "inputs"
	CREATE = "create"
	SELECT = "select"
	IMPORT = "import"
	EXPORT = "export"

	KEY   = "key"
	VALUE = "value"
	FIELD = "field"
	EXTRA = "extra"
	META  = "meta"
	TIME  = "time"
	HASH  = "hash"
	TYPE  = "type"
	NAME  = "name"
	TEXT  = "text"
	LINK  = "link"
)
View Source
const (
	SERVE = "serve"
	SPACE = "space"

	TITLE = "title"
	THEME = "theme"
)
View Source
const (
	EVENT   = "event"
	ROUTINE = "routine"
)
View Source
const (
	SIZE   = "size"
	SOURCE = "source"
	SCRIPT = "script"
)
View Source
const (
	FOREVER = "forever"
	SYSTEM  = "system"
	START   = "start"
)
View Source
const (
	CTX = "ctx"
	MDB = "mdb"
	WEB = "web"
	AAA = "aaa"
	LEX = "lex"
	YAC = "yac"
	SSH = "ssh"
	GDB = "gdb"
	TCP = "tcp"
	NFS = "nfs"
	CLI = "cli"
	LOG = "log"
)
View Source
const (
	LOG_TRACE  = "log_trace"
	TCP_DOMAIN = "tcp_domain"
)
View Source
const (
	INIT = "init"
	QUIT = "quit"
	EXIT = "exit"
)
View Source
const (
	DEBUG = "debug"
)

Variables

View Source
var Index = &Context{Name: ICE, Help: "冰山模块", Commands: Commands{
	CTX_INIT: {Hand: func(m *Message, arg ...string) {
		m.Travel(func(p *Context, c *Context) {
			kit.If(p != nil, func() { c._command(m.Spawn(c), c.Commands[CTX_INIT], CTX_INIT, arg...) })
		})
	}},
	CTX_OPEN: {Hand: func(m *Message, arg ...string) {
		m.Travel(func(p *Context, c *Context) {
			kit.If(p != nil, func() { c._command(m.Spawn(c), c.Commands[CTX_OPEN], CTX_OPEN, arg...) })
		})
	}},
	INIT: {Hand: func(m *Message, arg ...string) {
		m.Cmd(kit.Keys(MDB, CTX_INIT))
		m.Cmd(CTX_INIT)
		m.Cmd(EXPORT, IMPORT)
		m.Cmd(SOURCE, ETC_INIT_SHY)
		loadImportant(m)
		m.Cmd(CTX_OPEN)
	}},
	QUIT: {Hand: func(m *Message, arg ...string) {
		m.GoSleep300ms(func() { os.Exit(kit.Int(kit.Select("0", arg, 0))) })
	}},
	EXIT: {Hand: func(m *Message, arg ...string) {
		m.GoSleep300ms(func() {
			m.root.Option(EXIT, kit.Select("0", arg, 0))
			m.Cmd(SOURCE, ETC_EXIT_SHY)
			if HasUsr() {
				m.Cmd(EXPORT, EXPORT)
			}
			m.Cmd(CTX_EXIT)
			removeImportant(m)
		})
	}},
	CTX_EXIT: {Hand: func(m *Message, arg ...string) {
		defer m.Target().Close(m.Spawn(), arg...)
		m.Travel(func(p *Context, c *Context) {
			kit.If(p != nil, func() { c._command(m.Spawn(c), c.Commands[CTX_EXIT], CTX_EXIT, arg...) })
		})
	}},
}, server: &Frame{}}
View Source
var Info = info{
	NodeIcon:  SRC_MAIN_ICO,
	Localhost: true,

	File:  Maps{},
	Gomod: Maps{},
	Route: Maps{},
	Index: Map{},

	Stack: map[string]func(m *Message, key string, arg ...Any) Any{},
	// contains filtered or unexported fields
}
View Source
var Pulse = &Message{_meta: map[string][]string{}, _data: Map{}, source: Index, target: Index}

Functions

func AddMergeAction added in v1.5.5

func AddMergeAction(h ...Any)

func AddRender

func AddRender(key string, render func(*Message, ...Any) string)

func HasUsr added in v1.9.12

func HasUsr() bool

func HasVar added in v1.9.12

func HasVar() bool

func Module added in v1.5.5

func Module(prefix string, arg ...Any)

func Render

func Render(m *Message, cmd string, args ...Any) string

func Run

func Run(arg ...string) string

func Runs added in v1.9.17

func Runs(cb func(), arg ...string) string

func SaveImportant added in v1.5.5

func SaveImportant(m *Message, arg ...string)

Types

type Action

type Action struct {
	Name string
	Help string
	Icon string
	Role string
	Hand Handler
	List List
}

type Actions added in v1.2.7

type Actions = map[string]*Action

func MergeActions added in v1.3.0

func MergeActions(arg ...Any) Actions

func RenderAction added in v1.4.4

func RenderAction(key ...string) Actions

type Any added in v1.2.7

type Any = interface{}

func SplitCmd added in v1.2.6

func SplitCmd(name string, actions Actions) (list []Any)

type Cache

type Cache struct {
	Name  string
	Help  string
	Value string
}

type Caches added in v1.3.0

type Caches = map[string]*Cache

type Command

type Command struct {
	Name    string
	Help    string
	Icon    string
	Role    string
	Actions Actions
	Hand    Handler
	RawHand Any
	List    List
	Meta    Map
}

func (*Command) FileLine added in v1.5.5

func (c *Command) FileLine() string

func (*Command) FileLines added in v1.5.5

func (c *Command) FileLines() string

type Commands added in v1.2.7

type Commands = map[string]*Command

type Config

type Config struct {
	Name  string
	Help  string
	Value Any
}

type Configs added in v1.2.7

type Configs = map[string]*Config

type Context

type Context struct {
	Name string
	Help string

	Caches   Caches
	Configs  Configs
	Commands Commands
	// contains filtered or unexported fields
}

func (*Context) Begin

func (c *Context) Begin(m *Message, arg ...string) *Context

func (*Context) Cap

func (c *Context) Cap(key string, arg ...Any) string

func (*Context) Close

func (c *Context) Close(m *Message, arg ...string)

func (*Context) Cmd

func (c *Context) Cmd(m *Message, key string, arg ...string) *Message

func (*Context) ID

func (c *Context) ID() int32

func (*Context) Merge

func (c *Context) Merge(s *Context) *Context

func (*Context) MergeCommands added in v1.2.7

func (c *Context) MergeCommands(Commands Commands) *Context

func (*Context) Prefix added in v1.5.5

func (c *Context) Prefix(arg ...string) string

func (*Context) Register

func (c *Context) Register(s *Context, x Server, cmd ...string) *Context

func (*Context) Server

func (c *Context) Server() Server

func (*Context) Start

func (c *Context) Start(m *Message, arg ...string)

type Contexts added in v1.3.0

type Contexts = map[string]*Context

type Frame

type Frame struct{}

func (*Frame) Begin

func (s *Frame) Begin(m *Message, arg ...string)

func (*Frame) Close

func (s *Frame) Close(m *Message, arg ...string)

func (*Frame) Start

func (s *Frame) Start(m *Message, arg ...string)

type Handler added in v1.3.0

type Handler func(m *Message, arg ...string)

func MergeHand added in v1.4.4

func MergeHand(hand ...Handler) Handler

type List added in v1.2.7

type List = []Any

type MakeInfo added in v0.9.8

type MakeInfo struct {
	Username string
	Hostname string
	System   string
	Domain   string
	Module   string
	Path     string
	Time     string
	Git      string
	Go       string

	Remote  string
	Branch  string
	Version string
	Forword string
	Message string
	Author  string
	Email   string
	Hash    string
	When    string
}

func (MakeInfo) Versions added in v1.5.15

func (s MakeInfo) Versions() string

type Map added in v1.2.7

type Map = map[string]Any

type Maps added in v1.2.7

type Maps = map[string]string

type Message

type Message struct {
	W http.ResponseWriter
	R *http.Request
	O io.Writer
	I io.Reader
	// contains filtered or unexported fields
}

func (*Message) Action

func (m *Message) Action(arg ...Any) *Message

func (*Message) ActionHand added in v1.4.4

func (m *Message) ActionHand(cmd *Command, key, sub string, arg ...string) *Message

func (*Message) ActionKey added in v0.8.0

func (m *Message) ActionKey() string

func (*Message) Actions added in v1.3.0

func (m *Message) Actions(key string) *Action

func (*Message) Add

func (m *Message) Add(key string, arg ...string) *Message

func (*Message) AdminCmd added in v1.8.6

func (m *Message) AdminCmd(cmd string, arg ...Any) *Message

func (*Message) Append

func (m *Message) Append(key string, arg ...Any) string

func (*Message) AppendSimple

func (m *Message) AppendSimple(key ...string) (res []string)

func (*Message) AppendTrans added in v0.4.7

func (m *Message) AppendTrans(cb func(value string, key string, index int) string) *Message

func (*Message) Appendv

func (m *Message) Appendv(key string, arg ...Any) []string

func (*Message) Assert

func (m *Message) Assert(expr Any) bool

func (*Message) Auth added in v1.3.4

func (m *Message) Auth(arg ...Any) *Message

func (*Message) Cmd

func (m *Message) Cmd(arg ...Any) *Message

func (*Message) CmdAppend added in v1.2.9

func (m *Message) CmdAppend(arg ...Any) string

func (*Message) CmdHand added in v1.4.4

func (m *Message) CmdHand(cmd *Command, key string, arg ...string) *Message

func (*Message) CmdList added in v1.5.7

func (m *Message) CmdList(arg ...string) []string

func (*Message) CmdMap added in v1.2.9

func (m *Message) CmdMap(arg ...string) map[string]map[string]string

func (*Message) Cmds

func (m *Message) Cmds(arg ...Any) *Message

func (*Message) Cmdv added in v1.5.5

func (m *Message) Cmdv(arg ...Any) string

func (*Message) Cmdx

func (m *Message) Cmdx(arg ...Any) string

func (*Message) Cmdy

func (m *Message) Cmdy(arg ...Any) *Message

func (*Message) CommandKey added in v0.6.1

func (m *Message) CommandKey() string

func (*Message) Commands added in v1.3.0

func (m *Message) Commands(key string) *Command

func (*Message) Conf

func (m *Message) Conf(arg ...Any) string

func (*Message) Confv

func (m *Message) Confv(arg ...Any) (val Any)

func (*Message) Copy

func (m *Message) Copy(msg *Message, arg ...string) *Message

func (*Message) Cost

func (m *Message) Cost(arg ...Any) *Message

func (*Message) Cut

func (m *Message) Cut(fields ...string) *Message

func (*Message) CutTo added in v1.4.3

func (m *Message) CutTo(key, to string) *Message

func (*Message) Debug

func (m *Message) Debug(str string, arg ...Any)

func (*Message) Design added in v1.2.6

func (m *Message) Design(action Any, help string, input ...Any)

func (*Message) Detail

func (m *Message) Detail(arg ...Any) string

func (*Message) Detailv

func (m *Message) Detailv(arg ...Any) []string

func (*Message) Display added in v0.7.0

func (m *Message) Display(file string, arg ...Any) *Message

func (*Message) Echo

func (m *Message) Echo(str string, arg ...Any) *Message

func (*Message) EchoAnchor

func (m *Message) EchoAnchor(arg ...string) *Message

func (*Message) EchoAudios added in v1.6.1

func (m *Message) EchoAudios(src string) *Message

func (*Message) EchoButton

func (m *Message) EchoButton(arg ...Any) *Message

func (*Message) EchoDownload

func (m *Message) EchoDownload(arg ...string) *Message

func (*Message) EchoFields added in v1.5.5

func (m *Message) EchoFields(cmd string, arg ...string) *Message

func (*Message) EchoIFrame added in v0.7.7

func (m *Message) EchoIFrame(src string) *Message

func (*Message) EchoImages

func (m *Message) EchoImages(src string) *Message

func (*Message) EchoInfoButton added in v1.8.1

func (m *Message) EchoInfoButton(info string, arg ...Any) *Message

func (*Message) EchoLine added in v1.4.7

func (m *Message) EchoLine(str string, arg ...Any) *Message

func (*Message) EchoQRCode

func (m *Message) EchoQRCode(src string) *Message

func (*Message) EchoScript

func (m *Message) EchoScript(arg ...string) *Message

func (*Message) EchoVideos added in v0.5.3

func (m *Message) EchoVideos(src string) *Message

func (*Message) Error

func (m *Message) Error(err bool, arg ...Any) bool

func (*Message) ErrorNotImplement added in v1.2.9

func (m *Message) ErrorNotImplement(arg ...Any) *Message

func (*Message) Fields

func (m *Message) Fields(length int, fields ...string) string

func (*Message) FieldsIsDetail added in v0.6.2

func (m *Message) FieldsIsDetail() bool

func (*Message) FieldsSetDetail added in v1.8.8

func (m *Message) FieldsSetDetail()

func (*Message) FileURI added in v1.8.6

func (m *Message) FileURI(dir string) string

func (*Message) FormatChain

func (m *Message) FormatChain() string

func (*Message) FormatCost

func (m *Message) FormatCost() string

func (*Message) FormatMeta

func (m *Message) FormatMeta() string

func (*Message) FormatPrefix added in v0.6.2

func (m *Message) FormatPrefix(traceid ...string) string

func (*Message) FormatShip added in v0.6.2

func (m *Message) FormatShip(traceid ...string) string

func (*Message) FormatSize

func (m *Message) FormatSize() string

func (*Message) FormatStack

func (m *Message) FormatStack(s, n int) string

func (*Message) FormatTaskMeta added in v1.6.1

func (m *Message) FormatTaskMeta() task.Meta

func (*Message) FormatsMeta added in v0.6.3

func (m *Message) FormatsMeta(w io.Writer, arg ...string) (res string)

func (*Message) Go

func (m *Message) Go(cb func(), arg ...Any) *Message

func (*Message) GoSleep added in v1.5.5

func (m *Message) GoSleep(t string, cb func(), arg ...Any) *Message

func (*Message) GoSleep300ms added in v1.8.1

func (m *Message) GoSleep300ms(cb func(), arg ...Any)

func (*Message) GoSleep30ms added in v1.8.1

func (m *Message) GoSleep30ms(cb func(), arg ...Any)

func (*Message) GoSleep3s added in v1.8.1

func (m *Message) GoSleep3s(cb func(), arg ...Any)

func (*Message) GoWait added in v1.6.1

func (m *Message) GoWait(cb func(func()), arg ...Any) *Message

func (*Message) Info

func (m *Message) Info(str string, arg ...Any) *Message

func (*Message) IsChromeUA added in v1.8.2

func (m *Message) IsChromeUA() bool

func (*Message) IsCliUA

func (m *Message) IsCliUA() bool

func (*Message) IsDebug added in v1.8.4

func (m *Message) IsDebug() bool

func (*Message) IsEnglish added in v1.5.20

func (m *Message) IsEnglish() bool

func (*Message) IsErr added in v0.7.9

func (m *Message) IsErr(arg ...string) bool

func (*Message) IsErrNotFound added in v0.7.9

func (m *Message) IsErrNotFound() bool

func (*Message) IsErrNotFoundIndex added in v1.8.9

func (m *Message) IsErrNotFoundIndex() bool

func (*Message) IsErrNotFoundSpace added in v1.8.8

func (m *Message) IsErrNotFoundSpace() bool

func (*Message) IsGetMethod added in v1.8.6

func (m *Message) IsGetMethod() bool

func (*Message) IsLocalhost added in v1.8.7

func (m *Message) IsLocalhost() bool

func (*Message) IsMetaKey added in v1.8.6

func (m *Message) IsMetaKey() bool

func (*Message) IsMobileUA added in v1.2.7

func (m *Message) IsMobileUA() bool

func (*Message) IsOk added in v1.4.4

func (m *Message) IsOk() bool

func (*Message) IsWeixinUA added in v1.8.1

func (m *Message) IsWeixinUA() bool

func (*Message) IsWorker added in v1.9.5

func (m *Message) IsWorker() bool

func (*Message) Length added in v0.6.2

func (m *Message) Length() (max int)

func (*Message) Log

func (m *Message) Log(level string, str string, arg ...Any) *Message

func (*Message) Logs

func (m *Message) Logs(level string, arg ...Any) *Message
func (m *Message) MergeLink(url string, arg ...Any) string

func (*Message) MergePod added in v1.1.7

func (m *Message) MergePod(pod string, arg ...Any) string

func (*Message) MergePodCmd added in v1.5.5

func (m *Message) MergePodCmd(pod, cmd string, arg ...Any) string

func (*Message) Message added in v1.4.0

func (m *Message) Message() *Message

func (*Message) Option

func (m *Message) Option(key string, arg ...Any) string

func (*Message) OptionArgs added in v1.5.7

func (m *Message) OptionArgs(key ...string) string

func (*Message) OptionCB added in v0.6.4

func (m *Message) OptionCB(key string, cb ...Any) Any

func (*Message) OptionDefault added in v1.1.8

func (m *Message) OptionDefault(arg ...Any) string

func (*Message) OptionFields

func (m *Message) OptionFields(arg ...string) string

func (*Message) OptionSimple

func (m *Message) OptionSimple(key ...string) (res []string)

func (*Message) OptionSplit

func (m *Message) OptionSplit(key ...string) (res []string)

func (*Message) Options

func (m *Message) Options(arg ...Any) *Message

func (*Message) Optionv

func (m *Message) Optionv(key string, arg ...Any) Any
func (m *Message) ParseLink(p string) *Message

func (*Message) Prefix

func (m *Message) Prefix(arg ...string) string

func (*Message) PrefixKey

func (m *Message) PrefixKey() string

func (*Message) Process

func (m *Message) Process(cmd string, arg ...Any) *Message

func (*Message) ProcessAgain added in v0.5.0

func (m *Message) ProcessAgain()

func (*Message) ProcessBack

func (m *Message) ProcessBack()

func (*Message) ProcessClose added in v1.5.7

func (m *Message) ProcessClose() *Message

func (*Message) ProcessConfirm added in v1.2.7

func (m *Message) ProcessConfirm(arg ...Any)

func (*Message) ProcessCookie added in v1.8.3

func (m *Message) ProcessCookie(arg ...Any)

func (*Message) ProcessDisplay

func (m *Message) ProcessDisplay(arg ...Any)

func (*Message) ProcessField

func (m *Message) ProcessField(arg ...Any)

func (*Message) ProcessGrow added in v1.2.7

func (m *Message) ProcessGrow(arg ...Any)

func (*Message) ProcessHistory added in v1.2.0

func (m *Message) ProcessHistory(arg ...Any)

func (*Message) ProcessHold

func (m *Message) ProcessHold(text ...Any)

func (*Message) ProcessInner

func (m *Message) ProcessInner() *Message

func (*Message) ProcessLocation

func (m *Message) ProcessLocation(arg ...Any)

func (*Message) ProcessOpen added in v0.5.0

func (m *Message) ProcessOpen(url string)

func (*Message) ProcessOpenAndRefresh added in v1.8.6

func (m *Message) ProcessOpenAndRefresh(url string) *Message

func (*Message) ProcessRefresh

func (m *Message) ProcessRefresh(arg ...string) *Message

func (*Message) ProcessReplace added in v1.2.0

func (m *Message) ProcessReplace(url string, arg ...Any)

func (*Message) ProcessRewrite

func (m *Message) ProcessRewrite(arg ...Any)

func (*Message) ProcessRich added in v1.2.7

func (m *Message) ProcessRich(arg ...Any)

func (*Message) ProcessSession added in v1.8.3

func (m *Message) ProcessSession(arg ...Any)

func (*Message) Push

func (m *Message) Push(key string, value Any, arg ...Any) *Message

func (*Message) PushAction

func (m *Message) PushAction(arg ...Any) *Message

func (*Message) PushAnchor

func (m *Message) PushAnchor(arg ...string)

func (*Message) PushAudios added in v1.4.7

func (m *Message) PushAudios(key, src string)

func (*Message) PushButton

func (m *Message) PushButton(arg ...Any) *Message

func (*Message) PushDetail added in v1.1.3

func (m *Message) PushDetail(value Any, arg ...string) *Message

func (*Message) PushDownload

func (m *Message) PushDownload(key string, arg ...string) *Message

func (*Message) PushIFrame added in v0.7.7

func (m *Message) PushIFrame(key, src string)

func (*Message) PushImages

func (m *Message) PushImages(key, src string, arg ...string)

func (*Message) PushQRCode

func (m *Message) PushQRCode(key, src string) *Message

func (*Message) PushRecord added in v1.1.8

func (m *Message) PushRecord(value Any, arg ...string) *Message

func (*Message) PushScript

func (m *Message) PushScript(arg ...string)

func (*Message) PushSearch

func (m *Message) PushSearch(arg ...Any)

func (*Message) PushStream added in v1.8.6

func (m *Message) PushStream() *Message

func (*Message) PushVideos

func (m *Message) PushVideos(key, src string)

func (*Message) RenameAppend

func (m *Message) RenameAppend(arg ...string) *Message

func (*Message) RenameOption added in v1.4.4

func (m *Message) RenameOption(from, to string) *Message

func (*Message) Render

func (m *Message) Render(cmd string, arg ...Any) *Message

func (*Message) RenderDownload

func (m *Message) RenderDownload(arg ...Any) *Message

func (*Message) RenderJson added in v1.2.7

func (m *Message) RenderJson(arg ...Any) *Message

func (*Message) RenderRedirect

func (m *Message) RenderRedirect(arg ...Any) *Message

func (*Message) RenderResult

func (m *Message) RenderResult(arg ...Any) *Message

func (*Message) RenderStatus added in v1.2.7

func (m *Message) RenderStatus(status int, arg ...string) *Message

func (*Message) RenderStatusBadRequest added in v1.2.7

func (m *Message) RenderStatusBadRequest(arg ...string) *Message

func (*Message) RenderStatusForbidden added in v1.2.7

func (m *Message) RenderStatusForbidden(arg ...string) *Message

func (*Message) RenderStatusNotFound added in v1.2.7

func (m *Message) RenderStatusNotFound(arg ...string) *Message

func (*Message) RenderStatusUnauthorized added in v1.2.7

func (m *Message) RenderStatusUnauthorized(arg ...string) *Message

func (*Message) RenderTemplate

func (m *Message) RenderTemplate(arg ...Any) *Message

func (*Message) RenderVoid added in v1.2.7

func (m *Message) RenderVoid(arg ...Any) *Message

func (*Message) Resource added in v1.5.13

func (m *Message) Resource(file string, arg ...string) string

func (*Message) Result

func (m *Message) Result(arg ...Any) string

func (*Message) Results added in v1.4.7

func (m *Message) Results(arg ...Any) string

func (*Message) Resultv

func (m *Message) Resultv(arg ...Any) []string

func (*Message) RewriteAppend added in v1.5.20

func (m *Message) RewriteAppend(cb func(value, key string, index int) string) *Message

func (*Message) Search

func (m *Message) Search(key string, cb Any) *Message

func (*Message) Set

func (m *Message) Set(key string, arg ...string) *Message

func (*Message) SetAppend added in v0.5.3

func (m *Message) SetAppend(arg ...string) *Message

func (*Message) SetResult added in v0.4.2

func (m *Message) SetResult(arg ...string) *Message

func (*Message) ShortKey added in v1.8.7

func (m *Message) ShortKey() string

func (*Message) Sleep

func (m *Message) Sleep(d Any, arg ...Any) *Message

func (*Message) Sleep300ms added in v0.6.4

func (m *Message) Sleep300ms(arg ...Any) *Message

func (*Message) Sleep30ms added in v0.6.4

func (m *Message) Sleep30ms(arg ...Any) *Message

func (*Message) Sleep3s added in v0.6.4

func (m *Message) Sleep3s(arg ...Any) *Message

func (*Message) Sort

func (m *Message) Sort(key string, arg ...Any) *Message

func (*Message) SortInt

func (m *Message) SortInt(key string) *Message

func (*Message) SortIntR

func (m *Message) SortIntR(key string) *Message

func (*Message) SortStr

func (m *Message) SortStr(key string) *Message

func (*Message) SortStrR

func (m *Message) SortStrR(key string) *Message

func (*Message) Source

func (m *Message) Source() *Context

func (*Message) Spawn

func (m *Message) Spawn(arg ...Any) *Message

func (*Message) SpawnSilent added in v1.8.7

func (m *Message) SpawnSilent(arg ...Any) *Message

func (*Message) Split

func (m *Message) Split(str string, arg ...string) *Message

func (*Message) SplitIndex added in v0.7.8

func (m *Message) SplitIndex(str string, arg ...string) *Message

func (*Message) SplitIndexReplace added in v1.5.19

func (m *Message) SplitIndexReplace(str string, arg ...string) *Message

func (*Message) Start

func (m *Message) Start(key string, arg ...string) *Message

func (*Message) Stats added in v1.6.5

func (m *Message) Stats(arg ...string) (res []string)

func (*Message) Status

func (m *Message) Status(arg ...Any) *Message

func (*Message) StatusTime

func (m *Message) StatusTime(arg ...Any) *Message

func (*Message) StatusTimeCount

func (m *Message) StatusTimeCount(arg ...Any) *Message

func (*Message) StatusTimeCountStats added in v1.8.7

func (m *Message) StatusTimeCountStats(field ...string) *Message

func (*Message) StatusTimeCountTotal

func (m *Message) StatusTimeCountTotal(arg ...Any) *Message

func (*Message) System added in v1.8.6

func (m *Message) System(arg ...Any) *Message

func (*Message) Table

func (m *Message) Table(cb Any) *Message

func (*Message) TableAmount added in v1.8.1

func (m *Message) TableAmount(cb func(Maps) float64) float64

func (*Message) TableEcho added in v1.5.5

func (m *Message) TableEcho() *Message

func (*Message) TableEchoWithStatus added in v1.5.18

func (m *Message) TableEchoWithStatus() *Message

func (*Message) TableStats added in v1.8.7

func (m *Message) TableStats(field ...string) map[string]int

func (*Message) TablesLimit added in v1.5.5

func (m *Message) TablesLimit(count int, cb func(value Maps)) *Message

func (*Message) Target

func (m *Message) Target() *Context

func (*Message) Template added in v1.8.6

func (m *Message) Template(p string, data ...Any) string

func (*Message) Time

func (m *Message) Time(arg ...string) string

func (*Message) ToLowerAppend added in v1.1.2

func (m *Message) ToLowerAppend(arg ...string) *Message

func (*Message) Toast

func (m *Message) Toast(content string, arg ...string)

func (*Message) ToastFailure added in v0.9.9

func (m *Message) ToastFailure(arg ...string)

func (*Message) ToastProcess added in v0.9.0

func (m *Message) ToastProcess(arg ...string) func(...string)

func (*Message) ToastSuccess added in v0.7.4

func (m *Message) ToastSuccess(arg ...string)

func (*Message) Trans added in v1.8.5

func (m *Message) Trans(en string, zh string) string

func (*Message) Travel

func (m *Message) Travel(cb Any) *Message

func (*Message) TryCatch

func (m *Message) TryCatch(catch bool, cb ...func(*Message))

func (*Message) Wait added in v1.5.5

func (m *Message) Wait(d string, cb ...Handler) (wait func() bool, done Handler)

func (*Message) Warn

func (m *Message) Warn(err Any, arg ...Any) bool

func (*Message) WarnAlreadyExists added in v1.8.6

func (m *Message) WarnAlreadyExists(err Any, arg ...Any) bool

func (*Message) WarnNotAllow added in v1.8.6

func (m *Message) WarnNotAllow(err Any, arg ...Any) bool

func (*Message) WarnNotFound added in v1.8.6

func (m *Message) WarnNotFound(err Any, arg ...Any) bool

func (*Message) WarnNotFoundIndex added in v1.8.8

func (m *Message) WarnNotFoundIndex(err Any, arg ...Any) bool

func (*Message) WarnNotFoundSpace added in v1.8.8

func (m *Message) WarnNotFoundSpace(err Any, arg ...Any) bool

func (*Message) WarnNotFoundSpide added in v1.9.12

func (m *Message) WarnNotFoundSpide(err Any, arg ...Any) bool

func (*Message) WarnNotLogin added in v1.8.6

func (m *Message) WarnNotLogin(err Any, arg ...Any) bool

func (*Message) WarnNotRight added in v1.8.6

func (m *Message) WarnNotRight(err Any, arg ...Any) bool

func (*Message) WarnNotValid added in v1.8.6

func (m *Message) WarnNotValid(err Any, arg ...Any) bool

func (*Message) WarnNotValidTime added in v1.8.6

func (m *Message) WarnNotValidTime(time Any, arg ...Any) bool

type Messages added in v1.3.0

type Messages = map[string]*Message

type Option

type Option struct {
	Name  string
	Value Any
}

func OptionFields

func OptionFields(arg ...string) Option

func OptionSilent added in v1.5.5

func OptionSilent(arg ...string) Option

type Server

type Server interface {
	Begin(m *Message, arg ...string)
	Start(m *Message, arg ...string)
	Close(m *Message, arg ...string)
}

Jump to

Keyboard shortcuts

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