Documentation ¶
Index ¶
- Constants
- Variables
- func AddMerges(h ...MergeHandler)
- func AddRender(key string, render func(*Message, ...Any) string)
- func Render(m *Message, cmd string, args ...Any) string
- func Run(arg ...string) string
- type Action
- type Actions
- type Any
- type Cache
- type Caches
- type Command
- type Commands
- type Config
- type Configs
- type Context
- func (c *Context) Begin(m *Message, arg ...string) *Context
- func (c *Context) Cap(key string, arg ...Any) string
- func (c *Context) Close(m *Message, arg ...string) bool
- func (c *Context) Cmd(m *Message, key string, arg ...string) *Message
- func (c *Context) ID() int32
- func (c *Context) Merge(s *Context) *Context
- func (c *Context) MergeCommands(Commands Commands) *Context
- func (c *Context) PrefixKey(arg ...string) string
- func (c *Context) Register(s *Context, x Server, n ...string) *Context
- func (c *Context) Server() Server
- func (c *Context) Spawn(m *Message, name string, help string, arg ...string) *Context
- func (c *Context) Start(m *Message, arg ...string) bool
- type Contexts
- type Frame
- type Handler
- type List
- type MakeInfo
- type Map
- type Maps
- type MergeHandler
- type Message
- func (m *Message) Action(arg ...Any) *Message
- func (m *Message) ActionHand(cmd *Command, key, sub string, arg ...string) *Message
- func (m *Message) ActionKey() string
- func (m *Message) Actions(key string) *Action
- func (m *Message) Add(key string, arg ...string) *Message
- func (m *Message) Append(key string, arg ...Any) string
- func (m *Message) AppendSimple(key ...string) (res []string)
- func (m *Message) AppendTrans(cb func(value string, key string, index int) string) *Message
- func (m *Message) Appendv(key string, arg ...Any) []string
- func (m *Message) Assert(expr Any) bool
- func (m *Message) Auth(arg ...Any) *Message
- func (m *Message) Cap(arg ...Any) string
- func (m *Message) Capi(key string, val ...Any) int
- func (m *Message) Capv(arg ...Any) Any
- func (m *Message) Cmd(arg ...Any) *Message
- func (m *Message) CmdAppend(arg ...Any) string
- func (m *Message) CmdHand(cmd *Command, key string, arg ...string) *Message
- func (m *Message) CmdMap(arg ...string) map[string]map[string]string
- func (m *Message) Cmds(arg ...Any) *Message
- func (m *Message) Cmdx(arg ...Any) string
- func (m *Message) Cmdy(arg ...Any) *Message
- func (m *Message) CommandKey() string
- func (m *Message) Commands(key string) *Command
- func (m *Message) Conf(arg ...Any) string
- func (m *Message) Confi(key string, sub string) int
- func (m *Message) Config(key string, arg ...Any) string
- func (m *Message) ConfigSimple(key ...string) (res []string)
- func (m *Message) Configv(key string, arg ...Any) Any
- func (m *Message) Confm(key string, sub Any, cbs ...Any) Map
- func (m *Message) Confv(arg ...Any) (val Any)
- func (m *Message) Copy(msg *Message, arg ...string) *Message
- func (m *Message) Cost(arg ...Any) *Message
- func (m *Message) Cut(fields ...string) *Message
- func (m *Message) CutTo(key, to string) *Message
- func (m *Message) Debug(str string, arg ...Any)
- func (m *Message) Design(action Any, help string, input ...Any)
- func (m *Message) Detail(arg ...Any) string
- func (m *Message) Detailv(arg ...Any) []string
- func (m *Message) Echo(str string, arg ...Any) *Message
- func (m *Message) EchoAnchor(arg ...string) *Message
- func (m *Message) EchoButton(arg ...Any) *Message
- func (m *Message) EchoDownload(arg ...string) *Message
- func (m *Message) EchoIFrame(src string) *Message
- func (m *Message) EchoImages(src string) *Message
- func (m *Message) EchoLine(str string, arg ...Any) *Message
- func (m *Message) EchoQRCode(src string) *Message
- func (m *Message) EchoScript(arg ...string) *Message
- func (m *Message) EchoVideos(src string) *Message
- func (m *Message) Error(err bool, arg ...Any) bool
- func (m *Message) ErrorNotImplement(arg ...Any) *Message
- func (m *Message) Fields(length int, fields ...string) string
- func (m *Message) FieldsIsDetail() bool
- func (m *Message) FormatChain() string
- func (m *Message) FormatCost() string
- func (m *Message) FormatMeta() string
- func (m *Message) FormatPrefix() string
- func (m *Message) FormatShip() string
- func (m *Message) FormatSize() string
- func (m *Message) FormatStack(s, n int) string
- func (m *Message) FormatsMeta() string
- func (m *Message) Go(cb Any) *Message
- func (m *Message) Info(str string, arg ...Any) *Message
- func (m *Message) IsCliUA() bool
- func (m *Message) IsErr(arg ...string) bool
- func (m *Message) IsErrNotFound() bool
- func (m *Message) IsMobileUA() bool
- func (m *Message) IsOk() bool
- func (m *Message) Length() (max int)
- func (m *Message) Log(level string, str string, arg ...Any) *Message
- func (m *Message) Logs(level string, arg ...Any) *Message
- func (m *Message) Message() *Message
- func (m *Message) Option(key string, arg ...Any) string
- func (m *Message) OptionCB(key string, cb ...Any) Any
- func (m *Message) OptionDefault(arg ...string) string
- func (m *Message) OptionFields(arg ...string) string
- func (m *Message) OptionFromConfig(arg ...string) string
- func (m *Message) OptionSimple(key ...string) (res []string)
- func (m *Message) OptionSplit(key ...string) (res []string)
- func (m *Message) Options(arg ...Any) Any
- func (m *Message) Optionv(key string, arg ...Any) Any
- func (m *Message) Prefix(arg ...string) string
- func (m *Message) PrefixKey(arg ...Any) string
- func (m *Message) Process(cmd string, arg ...Any)
- func (m *Message) ProcessAgain()
- func (m *Message) ProcessBack()
- func (m *Message) ProcessConfirm(arg ...Any)
- func (m *Message) ProcessDisplay(arg ...Any)
- func (m *Message) ProcessField(arg ...Any)
- func (m *Message) ProcessGrow(arg ...Any)
- func (m *Message) ProcessHistory(arg ...Any)
- func (m *Message) ProcessHold(text ...Any)
- func (m *Message) ProcessInner()
- func (m *Message) ProcessLocation(arg ...Any)
- func (m *Message) ProcessOpen(url string)
- func (m *Message) ProcessRefresh(arg ...string)
- func (m *Message) ProcessReplace(url string, arg ...Any)
- func (m *Message) ProcessRewrite(arg ...Any)
- func (m *Message) ProcessRich(arg ...Any)
- func (m *Message) Push(key string, value Any, arg ...Any) *Message
- func (m *Message) PushAction(arg ...Any) *Message
- func (m *Message) PushAnchor(arg ...string)
- func (m *Message) PushAudios(key, src string)
- func (m *Message) PushButton(arg ...Any) *Message
- func (m *Message) PushDetail(value Any, arg ...string) *Message
- func (m *Message) PushDownload(key string, arg ...string) *Message
- func (m *Message) PushIFrame(key, src string)
- func (m *Message) PushImages(key, src string)
- func (m *Message) PushQRCode(key, src string)
- func (m *Message) PushRecord(value Any, arg ...string) *Message
- func (m *Message) PushScript(arg ...string)
- func (m *Message) PushSearch(arg ...Any)
- func (m *Message) PushVideos(key, src string)
- func (m *Message) RenameAppend(arg ...string) *Message
- func (m *Message) RenameOption(from, to string) *Message
- func (m *Message) Render(cmd string, arg ...Any) *Message
- func (m *Message) RenderDownload(arg ...Any) *Message
- func (m *Message) RenderJson(arg ...Any) *Message
- func (m *Message) RenderRedirect(arg ...Any) *Message
- func (m *Message) RenderResult(arg ...Any) *Message
- func (m *Message) RenderStatus(status int, arg ...string) *Message
- func (m *Message) RenderStatusBadRequest(arg ...string) *Message
- func (m *Message) RenderStatusForbidden(arg ...string) *Message
- func (m *Message) RenderStatusNotFound(arg ...string) *Message
- func (m *Message) RenderStatusUnauthorized(arg ...string) *Message
- func (m *Message) RenderTemplate(arg ...Any) *Message
- func (m *Message) RenderVoid(arg ...Any) *Message
- func (m *Message) Result(arg ...Any) string
- func (m *Message) Results(arg ...Any) string
- func (m *Message) Resultv(arg ...Any) []string
- func (m *Message) Search(key string, cb Any) *Message
- func (m *Message) Set(key string, arg ...string) *Message
- func (m *Message) SetAppend(arg ...string) *Message
- func (m *Message) SetResult(arg ...string) *Message
- func (m *Message) Sleep(d Any, arg ...Any) *Message
- func (m *Message) Sleep300ms(arg ...Any) *Message
- func (m *Message) Sleep30ms(arg ...Any) *Message
- func (m *Message) Sleep3s(arg ...Any) *Message
- func (m *Message) Sort(key string, arg ...string) *Message
- func (m *Message) SortInt(key string)
- func (m *Message) SortIntR(key string)
- func (m *Message) SortStr(key string)
- func (m *Message) SortStrR(key string)
- func (m *Message) SortTime(key string)
- func (m *Message) SortTimeR(key string)
- func (m *Message) Source() *Context
- func (m *Message) Spawn(arg ...Any) *Message
- func (m *Message) Split(str string, arg ...string) *Message
- func (m *Message) SplitIndex(str string, arg ...string) *Message
- func (m *Message) Start(key string, arg ...string) *Message
- func (m *Message) Status(arg ...Any) *Message
- func (m *Message) StatusTime(arg ...Any) *Message
- func (m *Message) StatusTimeCount(arg ...Any) *Message
- func (m *Message) StatusTimeCountTotal(arg ...Any) *Message
- func (m *Message) Table(cbs ...func(index int, value Maps, head []string)) *Message
- func (m *Message) TableGo(cb Any) *Message
- func (m *Message) Tables(cbs ...func(value Maps)) *Message
- func (m *Message) Target() *Context
- func (m *Message) Time(args ...Any) string
- func (m *Message) ToLowerAppend(arg ...string) *Message
- func (m *Message) Travel(cb Any) *Message
- func (m *Message) TryCatch(msg *Message, catch bool, cb ...func(msg *Message)) *Message
- func (m *Message) Warn(err Any, arg ...Any) bool
- func (m *Message) WarnTimeNotValid(time Any, arg ...Any) bool
- type Messages
- type Option
- type Server
Constants ¶
View Source
const ( TB = "\t" SP = " " DF = ":" EQ = "=" AT = "@" PS = "/" PT = "." FS = "," NL = "\n" OK = "ok" TRUE = "true" FALSE = "false" PROCESS = "process" FAILURE = "failure" SUCCESS = "success" HTTP = "http" AUTO = "auto" LIST = "list" BACK = "back" BASE = "base" CORE = "core" MISC = "misc" SHY = "shy" COM = "com" DEV = "dev" OPS = "ops" ICE = "ice" POD = "pod" CTX = "ctx" CMD = "cmd" ARG = "arg" ENV = "env" RUN = "run" RES = "res" ERR = "err" )
View Source
const ( MOD_DIR = 0750 MOD_FILE = 0640 MOD_BUFS = 4096 MOD_TIME = "2006-01-02 15:04:05" )
View Source
const ( INTSHELL = "intshell" CONTEXTS = "contexts" ICEBERGS = "icebergs" TOOLKITS = "toolkits" VOLCANOS = "volcanos" LEARNING = "learning" INSTALL = "install" PUBLISH = "publish" RELEASE = "release" REQUIRE = "require" DISPLAY = "display" )
View Source
const ( SRC = "src" ETC = "etc" BIN = "bin" VAR = "var" USR = "usr" SVG = "svg" HTML = "html" CSS = "css" JS = "js" GO = "go" SH = "sh" CSV = "csv" JSON = "json" LIB = "lib" PAGE = "page" PANEL = "panel" PLUGIN = "plugin" STORY = "story" FAVICON_ICO = "favicon.ico" PROTO_JS = "proto.js" FRAME_JS = "frame.js" INDEX_JS = "index.js" INDEX_SH = "index.sh" PLUGIN_INPUT = "/plugin/input/" PLUGIN_STORY = "/plugin/story/" PLUGIN_LOCAL = "/plugin/local/" NODE_MODULES = "node_modules/" ISH_PLUGED = ".ish/pluged/" USR_VOLCANOS = "usr/volcanos/" USR_LEARNING = "usr/learning/" USR_ICEBERGS = "usr/icebergs/" USR_TOOLKITS = "usr/toolkits/" USR_INTSHELL = "usr/intshell/" USR_INSTALL = "usr/install/" USR_PUBLISH = "usr/publish/" USR_RELEASE = "usr/release/" 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_IMAGE = "usr/local/image/" USR_LOCAL_DAEMON = "usr/local/daemon/" USR_LOCAL_EXPORT = "usr/local/export/" USR_LOCAL_REPOS = "usr/local/repos/" VAR_RUN = "var/run/" VAR_TMP = "var/tmp/" VAR_LOG = "var/log/" VAR_CONF = "var/conf/" VAR_DATA = "var/data/" VAR_FILE = "var/file/" VAR_PROXY = "var/proxy/" VAR_TRASH = "var/trash/" BIN_ICE_BIN = "bin/ice.bin" BIN_BOOT_LOG = "bin/boot.log" 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_HELP = "src/help/" SRC_DEBUG = "src/debug/" SRC_RELEASE = "src/release/" SRC_MAIN_SVG = "src/main.svg" SRC_MAIN_SHY = "src/main.shy" SRC_MAIN_JS = "src/main.js" SRC_MAIN_GO = "src/main.go" SRC_VERSION_GO = "src/version.go" SRC_BINPACK_GO = "src/binpack.go" SRC_RELAY_GO = "src/relay.go" README_MD = "README.md" MAKEFILE = "Makefile" LICENSE = "LICENSE" ICE_BIN = "ice.bin" GO_SUM = "go.sum" GO_MOD = "go.mod" )
View Source
const ( MSG_DETAIL = "detail" MSG_OPTION = "option" MSG_APPEND = "append" MSG_RESULT = "result" MSG_CMDS = "cmds" MSG_FIELDS = "fields" MSG_SESSID = "sessid" MSG_OPTS = "_option" MSG_SOURCE = "_source" MSG_TARGET = "_target" MSG_HANDLE = "_handle" MSG_UPLOAD = "_upload" MSG_DAEMON = "_daemon" MSG_ACTION = "_action" MSG_STATUS = "_status" MSG_ALIAS = "_alias" MSG_SCRIPT = "_script" MSG_OUTPUT = "_output" MSG_ARGS = "_args" MSG_PROCESS = "_process" MSG_DISPLAY = "_display" MSG_TOOLKIT = "_toolkit" MSG_USERIP = "user.ip" MSG_USERUA = "user.ua" MSG_USERWEB = "user.web" MSG_USERPOD = "user.pod" MSG_USERADDR = "user.addr" MSG_USERDATA = "user.data" MSG_USERROLE = "user.role" MSG_USERNAME = "user.name" MSG_USERNICK = "user.nick" MSG_USERZONE = "user.zone" MSG_LANGUAGE = "user.lang" MSG_USERHOST = "user.host" MSG_TITLE = "sess.title" MSG_TOPIC = "sess.topic" MSG_RIVER = "sess.river" MSG_STORM = "sess.storm" MSG_FILES = "file.system" LOG_DISABLE = "log.disable" FIELDS_DETAIL = "detail" )
View Source
const ( RENDER_BUTTON = "_button" RENDER_ANCHOR = "_anchor" RENDER_QRCODE = "_qrcode" RENDER_IMAGES = "_images" RENDER_VIDEOS = "_videos" RENDER_AUDIOS = "_audios" RENDER_IFRAME = "_iframe" RENDER_SCRIPT = "_script" RENDER_TEMPLATE = "_template" RENDER_STATUS = "_status" RENDER_REDIRECT = "_redirect" RENDER_DOWNLOAD = "_download" RENDER_RESULT = "_result" RENDER_JSON = "_json" RENDER_VOID = "_void" RENDER_RAW = "_raw" )
View Source
const ( 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_ARG = "_arg" FIELD_PREFIX = "_prefix" )
View Source
const ( CTX_ARG = "ctx_arg" CTX_DAEMON = "ctx_daemon" CTX_FOLLOW = "follow" CTX_STATUS = "status" CTX_STREAM = "stream" CTX_BEGIN = "begin" CTX_START = "start" CTX_SERVE = "serve" CTX_CLOSE = "close" CTX_INIT = "_init" CTX_EXIT = "_exit" )
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: " ErrNotFound = "not found: " ErrNotValid = "not valid: " ErrNotStart = "not start: " ErrNotImplement = "not implement: " )
View Source
const ( COMMAND = "command" ACTION = "action" STYLE = "style" INDEX = "index" )
View Source
const ( SERVE = "serve" SPACE = "space" TOPIC = "topic" TITLE = "title" WIDTH = "width" HEIGHT = "height" )
View Source
const ( SOURCE = "source" SCRIPT = "script" )
View Source
const ( SEARCH = "search" SELECT = "select" KEY = "key" VALUE = "value" EXTRA = "extra" FIELD = "field" META = "meta" HASH = "hash" TIME = "time" TYPE = "type" NAME = "name" TEXT = "text" LINK = "link" )
View Source
const ( MDB = "mdb" GDB = "gdb" AAA = "aaa" CLI = "cli" )
View Source
const ( INIT = "init" HELP = "help" EXIT = "exit" QUIT = "quit" )
View Source
const ( INT = "int" STR = "str" TIME_R = "time_r" STR_R = "str_r" INT_R = "int_r" )
Variables ¶
View Source
var Index = &Context{Name: ICE, Help: "冰山模块", Configs: Configs{HELP: {Value: kit.Data(INDEX, Info.Help)}}, Commands: Commands{ CTX_INIT: {Hand: func(m *Message, arg ...string) { m.Travel(func(p *Context, c *Context) { if p != nil { c._command(m.Spawn(c), c.Commands[CTX_INIT], CTX_INIT, arg...) } }) }}, INIT: {Hand: func(m *Message, arg ...string) { m.Cmd(CTX_INIT) m.Cmd(SOURCE, ETC_INIT_SHY) }}, HELP: {Hand: func(m *Message, arg ...string) { m.Echo(m.Config(INDEX)) }}, QUIT: {Hand: func(m *Message, arg ...string) { os.Exit(0) }}, EXIT: {Hand: func(m *Message, arg ...string) { m.root.Option(EXIT, kit.Select("0", arg, 0)) m.Cmd(SOURCE, ETC_EXIT_SHY) m.Cmd(CTX_EXIT) }}, CTX_EXIT: {Hand: func(m *Message, arg ...string) { defer m.Target().Close(m.Spawn(), arg...) m.Travel(func(p *Context, c *Context) { if p != nil { c._command(m.Spawn(c), c.Commands[CTX_EXIT], CTX_EXIT, arg...) } }) }}, }, server: &Frame{}}
View Source
var Info = struct { Make MakeInfo Hostname string Pathname string Username string Password string Domain string NodeType string NodeName string CtxShare string CtxRiver string PidPath string Colors bool Help string File Maps Route Maps Index Map merges []MergeHandler render map[string]func(*Message, ...Any) string Save func(m *Message, key ...string) *Message Load func(m *Message, key ...string) *Message Log func(m *Message, p, l, s string) }{ Help: ` ^_^ 欢迎使用冰山框架 ^_^ ^_^ Welcome to Icebergs World ^_^ report: shylinuxc@gmail.com server: https://shylinux.com source: https://shylinux.com/x/icebergs `, File: Maps{}, Route: Maps{}, Index: Map{}, Save: func(m *Message, key ...string) *Message { return m }, Load: func(m *Message, key ...string) *Message { return m }, Log: func(m *Message, p, l, s string) {}, // contains filtered or unexported fields }
Functions ¶
func AddMerges ¶ added in v1.4.4
func AddMerges(h ...MergeHandler)
Types ¶
type Actions ¶ added in v1.2.7
type Any ¶ added in v1.2.7
type Any = interface{}
type Command ¶
type Context ¶
type Context struct { Name string Help string Caches Caches Configs Configs Commands Commands Contexts Contexts // contains filtered or unexported fields }
func (*Context) MergeCommands ¶ added in v1.2.7
func (*Context) Spawn ¶
type Frame ¶
type Frame struct{}
type Handler ¶ added in v1.3.0
type MakeInfo ¶ added in v0.9.8
type MergeHandler ¶ added in v1.4.4
type Message ¶
type Message struct { Hand bool W http.ResponseWriter R *http.Request O io.Writer I io.Reader // contains filtered or unexported fields }
func (*Message) ActionHand ¶ added in v1.4.4
func (*Message) AppendTrans ¶ added in v0.4.7
func (*Message) CmdHand ¶ added in v1.4.4
func (*Message) CmdMap ¶ added in v1.2.9
func (*Message) ConfigSimple ¶ added in v0.5.0
func (*Message) Design ¶ added in v1.2.6
func (*Message) EchoLine ¶ added in v1.4.7
func (*Message) ErrorNotImplement ¶ added in v1.2.9
func (*Message) OptionDefault ¶ added in v1.1.8
func (*Message) OptionFromConfig ¶ added in v1.4.3
func (*Message) ProcessReplace ¶ added in v1.2.0
func (*Message) PushDetail ¶ added in v1.1.3
func (*Message) PushRecord ¶ added in v1.1.8
func (*Message) RenameOption ¶ added in v1.4.4
func (*Message) RenderStatus ¶ added in v1.2.7
func (*Message) RenderStatusBadRequest ¶ added in v1.2.7
func (*Message) RenderStatusForbidden ¶ added in v1.2.7
func (*Message) RenderStatusNotFound ¶ added in v1.2.7
func (*Message) RenderStatusUnauthorized ¶ added in v1.2.7
func (*Message) SplitIndex ¶ added in v0.7.8
func (*Message) Table ¶
func (*Message) ToLowerAppend ¶ added in v1.1.2
func (*Message) TryCatch ¶
type Option ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.