mirror of
https://shylinux.com/x/icebergs
synced 2025-04-26 01:24:05 +08:00
64 lines
1.3 KiB
Go
64 lines
1.3 KiB
Go
package ice
|
|
|
|
type MakeInfo struct {
|
|
Time string
|
|
Path string
|
|
Hash string
|
|
Domain string
|
|
Module string
|
|
Remote string
|
|
Branch string
|
|
Version string
|
|
Hostname string
|
|
Username string
|
|
}
|
|
|
|
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{},
|
|
|
|
render: map[string]func(*Message, ...Any) string{},
|
|
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) {},
|
|
}
|
|
|
|
type MergeHandler func(*Context, string, *Command, string, *Action) (Handler, Handler)
|
|
|
|
func AddMerges(h ...MergeHandler) { Info.merges = append(Info.merges, h...) }
|