mirror of
https://shylinux.com/x/icebergs
synced 2025-04-28 18:22:02 +08:00
opt nfs
This commit is contained in:
parent
12e35976ee
commit
20a3aa3d84
@ -124,4 +124,4 @@ var Index = &ice.Context{Name: LOG, Help: "日志模块", Configs: ice.Configs{
|
|||||||
ice.CTX_EXIT: {Hand: func(m *ice.Message, arg ...string) {}},
|
ice.CTX_EXIT: {Hand: func(m *ice.Message, arg ...string) {}},
|
||||||
}}
|
}}
|
||||||
|
|
||||||
func init() { ice.Index.Register(Index, &Frame{}) }
|
func init() { ice.Index.Register(Index, &Frame{}, TAIL) }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package nfs
|
package log
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
@ -6,13 +6,14 @@ import (
|
|||||||
|
|
||||||
ice "shylinux.com/x/icebergs"
|
ice "shylinux.com/x/icebergs"
|
||||||
"shylinux.com/x/icebergs/base/mdb"
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
|
"shylinux.com/x/icebergs/base/nfs"
|
||||||
kit "shylinux.com/x/toolkits"
|
kit "shylinux.com/x/toolkits"
|
||||||
)
|
)
|
||||||
|
|
||||||
func _tail_create(m *ice.Message, arg ...string) {
|
func _tail_create(m *ice.Message, arg ...string) {
|
||||||
h := mdb.HashCreate(m, arg)
|
h := mdb.HashCreate(m, arg)
|
||||||
kit.Fetch(kit.Split(m.Option(FILE)), func(file string) {
|
kit.Fetch(kit.Split(m.Option(FILE)), func(file string) {
|
||||||
m.Options("cmd_output", Pipe(m, func(text string) { mdb.ZoneInsert(m, h, FILE, file, SIZE, len(text), mdb.TEXT, text) }), mdb.CACHE_CLEAR_ON_EXIT, ice.TRUE)
|
m.Options("cmd_output", Pipe(m, func(text string) { mdb.ZoneInsert(m, h, FILE, file, nfs.SIZE, len(text), mdb.TEXT, text) }), mdb.CACHE_CLEAR_ON_EXIT, ice.TRUE)
|
||||||
m.Cmd("cli.daemon", TAIL, "-n", "0", "-f", file)
|
m.Cmd("cli.daemon", TAIL, "-n", "0", "-f", file)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -32,7 +33,7 @@ func init() {
|
|||||||
case mdb.NAME:
|
case mdb.NAME:
|
||||||
m.Push(arg[0], kit.Split(m.Option(FILE), ice.PS))
|
m.Push(arg[0], kit.Split(m.Option(FILE), ice.PS))
|
||||||
case FILE:
|
case FILE:
|
||||||
m.Cmdy(DIR, kit.Select(PWD, arg, 1), PATH).RenameAppend(PATH, FILE).ProcessAgain()
|
m.Cmdy(nfs.DIR, kit.Select(nfs.PWD, arg, 1), nfs.PATH).RenameAppend(nfs.PATH, FILE).ProcessAgain()
|
||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
mdb.CREATE: {Hand: func(m *ice.Message, arg ...string) { _tail_create(m, arg...) }},
|
mdb.CREATE: {Hand: func(m *ice.Message, arg ...string) { _tail_create(m, arg...) }},
|
@ -6,4 +6,6 @@ const NFS = "nfs"
|
|||||||
|
|
||||||
var Index = &ice.Context{Name: "nfs", Help: "存储模块"}
|
var Index = &ice.Context{Name: "nfs", Help: "存储模块"}
|
||||||
|
|
||||||
func init() { ice.Index.Register(Index, nil, CAT, DIR, PACK, DEFS, SAVE, PUSH, COPY, LINK, GREP, TAIL, TRASH) }
|
func init() {
|
||||||
|
ice.Index.Register(Index, nil, CAT, DIR, PACK, DEFS, SAVE, PUSH, COPY, LINK, GREP, TRASH)
|
||||||
|
}
|
||||||
|
@ -21,6 +21,12 @@ const (
|
|||||||
COOKIE = "cookie"
|
COOKIE = "cookie"
|
||||||
STATUS = "status"
|
STATUS = "status"
|
||||||
)
|
)
|
||||||
|
const (
|
||||||
|
WEBSITE = "website"
|
||||||
|
|
||||||
|
CODE_INNER = "web.code.inner"
|
||||||
|
WIKI_WORD = "web.wiki.word"
|
||||||
|
)
|
||||||
|
|
||||||
func Render(m *ice.Message, cmd string, args ...ice.Any) bool {
|
func Render(m *ice.Message, cmd string, args ...ice.Any) bool {
|
||||||
if cmd != "" {
|
if cmd != "" {
|
||||||
|
@ -47,9 +47,6 @@ func (frame *Frame) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|||||||
frame.ServeMux.ServeHTTP(w, r)
|
frame.ServeMux.ServeHTTP(w, r)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func (frame *Frame) Spawn(m *ice.Message, c *ice.Context, arg ...string) ice.Server {
|
|
||||||
return &Frame{}
|
|
||||||
}
|
|
||||||
func (frame *Frame) Begin(m *ice.Message, arg ...string) ice.Server {
|
func (frame *Frame) Begin(m *ice.Message, arg ...string) ice.Server {
|
||||||
frame.send = ice.Messages{}
|
frame.send = ice.Messages{}
|
||||||
return frame
|
return frame
|
||||||
@ -107,26 +104,16 @@ func (frame *Frame) Start(m *ice.Message, arg ...string) bool {
|
|||||||
func (frame *Frame) Close(m *ice.Message, arg ...string) bool {
|
func (frame *Frame) Close(m *ice.Message, arg ...string) bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
func (frame *Frame) Spawn(m *ice.Message, c *ice.Context, arg ...string) ice.Server {
|
||||||
|
return &Frame{}
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
|
||||||
WEBSITE = "website"
|
|
||||||
|
|
||||||
CODE_INNER = "web.code.inner"
|
|
||||||
WIKI_WORD = "web.wiki.word"
|
|
||||||
)
|
|
||||||
const WEB = "web"
|
const WEB = "web"
|
||||||
|
|
||||||
var Index = &ice.Context{Name: WEB, Help: "网络模块"}
|
var Index = &ice.Context{Name: WEB, Help: "网络模块"}
|
||||||
|
|
||||||
func init() {
|
func init() { ice.Index.Register(Index, &Frame{}, BROAD, SERVE, SPACE, DREAM, SHARE, CACHE, SPIDE, ROUTE) }
|
||||||
ice.Index.Register(Index, &Frame{},
|
|
||||||
BROAD, SERVE, SPACE, DREAM,
|
|
||||||
SHARE, CACHE, SPIDE, ROUTE,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
func ApiAction(arg ...string) ice.Actions {
|
func ApiAction(arg ...string) ice.Actions { return ice.Actions{kit.Select(ice.PS, arg, 0): {}} }
|
||||||
return ice.Actions{kit.Select(ice.PS, arg, 0): {}}
|
|
||||||
}
|
|
||||||
func P(arg ...string) string { return path.Join(ice.PS, path.Join(arg...)) }
|
func P(arg ...string) string { return path.Join(ice.PS, path.Join(arg...)) }
|
||||||
func PP(arg ...string) string { return P(arg...) + ice.PS }
|
func PP(arg ...string) string { return P(arg...) + ice.PS }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user