forked from x/icebergs
add mail
This commit is contained in:
parent
c9a8bbbcf4
commit
fc59317d85
@ -27,7 +27,8 @@ func init() {
|
||||
EMAIL: {Name: "email name auto create website", Help: "邮件", Actions: ice.MergeActions(ice.Actions{
|
||||
"website": {Help: "邮箱", Hand: func(m *ice.Message, arg ...string) {
|
||||
// m.ProcessOpen(m.Cmdv("web.spide", EMAIL, "client.url"))
|
||||
m.EchoIFrame(m.Cmdv("web.spide", EMAIL, "client.url")).ProcessInner()
|
||||
// m.EchoIFrame(m.Cmdv("web.spide", EMAIL, "client.url")).ProcessInner()
|
||||
m.EchoIFrame("/chat/pod/20230511-golang-story/cmd/web.chat.email.client").ProcessInner()
|
||||
}},
|
||||
SEND: {Name: "send to*='shylinux@163.com' subject*=hi content*:textarea=hello", Help: "发送", Hand: func(m *ice.Message, arg ...string) {
|
||||
msg := m.Cmd("", m.OptionDefault(mdb.NAME, ADMIN))
|
||||
|
@ -116,6 +116,10 @@ func PodCmd(m *ice.Message, arg ...ice.Any) bool {
|
||||
m.Options(ice.POD, []string{}, ice.MSG_USERPOD, pod).Cmdy(append(kit.List(ice.SPACE, pod), arg...)...)
|
||||
return true
|
||||
}
|
||||
if pod := m.Option(ice.SPACE); pod != "" {
|
||||
m.Options(ice.SPACE, []string{}, ice.MSG_USERPOD, pod).Cmdy(append(kit.List(ice.SPACE, pod), arg...)...)
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
func Run(m *ice.Message, arg ...string) {
|
||||
|
@ -51,13 +51,19 @@ func _dream_start(m *ice.Message, name string) {
|
||||
}
|
||||
defer m.ProcessOpen(m.MergePod(m.Option(mdb.NAME, name)))
|
||||
p := path.Join(ice.USR_LOCAL_WORK, name)
|
||||
if pid := m.Cmdx(nfs.CAT, path.Join(p, ice.Info.PidPath), kit.Dict(ice.MSG_USERROLE, aaa.TECH)); pid != "" && nfs.Exists(m, "/proc/"+pid) {
|
||||
if pid := m.Cmdx(nfs.CAT, path.Join(p, ice.Info.PidPath), kit.Dict(ice.MSG_USERROLE, aaa.TECH)); pid != "" {
|
||||
if nfs.Exists(m, "/proc/"+pid) {
|
||||
m.Info("already exists %v", pid)
|
||||
return
|
||||
} else if msg := m.Cmd(SPACE, name); msg.Length() > 0 {
|
||||
}
|
||||
for i := 0; i < 3; i++ {
|
||||
if msg := m.Cmd(SPACE, name); msg.Length() > 0 {
|
||||
m.Info("already exists %v", name)
|
||||
return
|
||||
}
|
||||
m.Sleep("1s")
|
||||
}
|
||||
}
|
||||
defer ToastProcess(m)()
|
||||
defer m.Sleep("1s")
|
||||
m.Options(cli.CMD_DIR, kit.Path(p), cli.CMD_ENV, kit.EnvList(kit.Simple(
|
||||
|
@ -10,4 +10,6 @@ const (
|
||||
const (
|
||||
FLOAT = "float"
|
||||
OUTPUT = "output"
|
||||
|
||||
TEXT_PLAIN = "text/plain"
|
||||
)
|
||||
|
@ -174,6 +174,12 @@ func init() {
|
||||
})
|
||||
m.Optionv(ice.MSG_ARGS, kit.Simple(m.Optionv(ice.MSG_ARGS)))
|
||||
}},
|
||||
mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) {
|
||||
switch arg[0] {
|
||||
case SPACE:
|
||||
m.Cmdy("").CutTo(mdb.NAME, arg[0])
|
||||
}
|
||||
}},
|
||||
tcp.DIAL: {Name: "dial dev=ops name", Hand: func(m *ice.Message, arg ...string) {
|
||||
if strings.HasPrefix(m.Option(ice.DEV), HTTP) {
|
||||
m.Cmd(SPIDE, mdb.CREATE, m.OptionSimple(ice.DEV))
|
||||
|
@ -42,7 +42,7 @@ type Client struct {
|
||||
user string `name:"user" help:"用户"`
|
||||
orgs string `name:"orgs" help:"组织"`
|
||||
repo string `name:"repo" help:"源码"`
|
||||
list string `name:"list hash auto"`
|
||||
list string `name:"list hash auto" help:"授权"`
|
||||
}
|
||||
|
||||
func (s Client) Init(m *ice.Message, arg ...string) {
|
||||
@ -74,7 +74,7 @@ func (s Client) Auth(m *ice.Message, arg ...string) {
|
||||
}
|
||||
func (s Client) User(m *ice.Message, arg ...string) {
|
||||
if res := s.Get(m, m.Option(mdb.HASH), m.Option(USERS_URL)); res != nil {
|
||||
m.Options(res).Cmd(aaa.USER, mdb.CREATE, aaa.USERNICK, m.Option("full_name"), m.OptionSimple(aaa.USERNAME),
|
||||
m.Options(res).Cmd(aaa.USER, mdb.CREATE, aaa.USERNICK, m.Option("full_name"), m.OptionSimple(aaa.USERNAME), aaa.AVATAR, m.Option(aaa.AVATAR_URL),
|
||||
aaa.USERROLE, kit.Select(aaa.VOID, aaa.TECH, m.Option("is_admin") == ice.TRUE), aaa.USERZONE, m.Option(web.DOMAIN),
|
||||
m.OptionSimple(aaa.EMAIL, aaa.LANGUAGE, aaa.AVATAR_URL))
|
||||
}
|
||||
|
@ -82,6 +82,12 @@ func init() {
|
||||
m.Cmdy(m.Option(ctx.ACTION), mdb.INPUTS, arg)
|
||||
default:
|
||||
switch arg[0] {
|
||||
case web.SPACE:
|
||||
m.Cmdy(web.SPACE, mdb.INPUTS, arg)
|
||||
case ctx.INDEX:
|
||||
m.Cmdy(web.Space(m, m.Option(web.SPACE)), ctx.COMMAND)
|
||||
case ctx.ARGS:
|
||||
m.Cmdy(web.Space(m, m.Option(web.SPACE)), ctx.COMMAND, mdb.INPUTS, m.Option(ctx.INDEX))
|
||||
case nfs.FILE:
|
||||
list := ice.Map{}
|
||||
push := func(k, p string) {
|
||||
|
@ -220,5 +220,5 @@ func (m *Message) resource(file string) string {
|
||||
p = strings.Split(p, "/pkg/mod/")[1]
|
||||
}
|
||||
kit.If(file == "", func() { p = kit.ExtChange(p, "js") }, func() { p = path.Join(path.Dir(p), file) })
|
||||
return "/require/" + p
|
||||
return kit.MergeURL("/require/"+p, POD, m.Option(MSG_USERPOD))
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user