diff --git a/base/cli/qrcode.go b/base/cli/qrcode.go new file mode 100644 index 00000000..b068f4f0 --- /dev/null +++ b/base/cli/qrcode.go @@ -0,0 +1,18 @@ +package cli + +import ( + ice "github.com/shylinux/icebergs" + kit "github.com/shylinux/toolkits" +) + +func init() { + Index.Merge(&ice.Context{ + Configs: map[string]*ice.Config{ + QRCODE: {Name: "qrcode", Help: "二维码", Value: kit.Data()}, + }, + Commands: map[string]*ice.Command{ + QRCODE: {Name: "qrcode", Help: "二维码", Action: map[string]*ice.Action{}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { + }}, + }, + }) +} diff --git a/core/chat/file.go b/core/chat/file.go new file mode 100644 index 00000000..d4378c3e --- /dev/null +++ b/core/chat/file.go @@ -0,0 +1,39 @@ +package chat + +import ( + ice "github.com/shylinux/icebergs" + "github.com/shylinux/icebergs/base/mdb" + "github.com/shylinux/icebergs/base/web" + kit "github.com/shylinux/toolkits" +) + +const FILES = "files" + +func init() { + Index.Merge(&ice.Context{ + Configs: map[string]*ice.Config{ + FILES: {Name: FILES, Help: "文件", Value: kit.Data(kit.MDB_SHORT, "data")}, + }, + Commands: map[string]*ice.Command{ + FILES: {Name: "files hash auto upload", Help: "扫码", Action: map[string]*ice.Action{ + web.UPLOAD: {Name: "upload", Help: "上传", Hand: func(m *ice.Message, arg ...string) { + up := kit.Simple(m.Optionv(ice.MSG_UPLOAD)) + m.Cmdy(mdb.INSERT, FILES, "", mdb.HASH, "data", up[0], kit.MDB_NAME, up[1]) + }}, + mdb.REMOVE: {Name: "remove", Help: "删除", Hand: func(m *ice.Message, arg ...string) { + m.Cmdy(mdb.DELETE, FILES, "", mdb.HASH, kit.MDB_HASH, m.Option(kit.MDB_HASH)) + }}, + }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { + m.Option(mdb.FIELDS, kit.Select("time,hash,name", mdb.DETAIL, len(arg) > 0)) + m.Cmdy(mdb.SELECT, FILES, "", mdb.HASH, "hash", arg) + m.Table(func(index int, value map[string]string, head []string) { + m.PushRender("link", "download", value[kit.MDB_NAME], kit.MergeURL2(m.Option(ice.MSG_USERWEB), "/share/cache/"+value["data"])) + }) + if len(arg) == 0 { + m.SortTimeR(kit.MDB_TIME) + } + m.PushAction(mdb.REMOVE) + }}, + }, + }) +}