From 85b69a82a56afe693c189b63dfb877c5578fad68 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 18 Feb 2025 11:18:34 +0800 Subject: [PATCH] add some --- src/gateway/gateway.go | 37 +++++++++++++++++++++++++++++++++++++ src/main.go | 7 +++++-- src/main.shy | 2 +- 3 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 src/gateway/gateway.go diff --git a/src/gateway/gateway.go b/src/gateway/gateway.go new file mode 100644 index 0000000..06742da --- /dev/null +++ b/src/gateway/gateway.go @@ -0,0 +1,37 @@ +package gateway + +import ( + "runtime" + + "shylinux.com/x/ice" + "shylinux.com/x/icebergs/base/cli" + "shylinux.com/x/icebergs/base/mdb" + "shylinux.com/x/icebergs/base/nfs" + "shylinux.com/x/icebergs/base/tcp" + "shylinux.com/x/icebergs/base/web" + "shylinux.com/x/icebergs/core/code" + kit "shylinux.com/x/toolkits" + + "2025-dev.shylinux.com/x/20250215-cluster/src/travel" +) + +type gateway struct { + travel.Travel + list string `name:"list space auto" help:"应用网关"` +} + +func (s gateway) List(m *ice.Message, arg ...string) { + if len(arg) == 0 { + m.Push(cli.GOOS, runtime.GOOS) + m.Push(cli.GOARCH, runtime.GOARCH) + m.Push(nfs.VERSION, ice.Info.Make.Version) + m.Push(mdb.TIME, ice.Info.Make.Time) + m.Action(s.Foreach) + m.Option(cli.CTX_ARG, kit.JoinCmdArgs(tcp.NODENAME, m.Option(ice.MSG_USERPOD))) + m.Cmdy(code.PUBLISH, nfs.CONTEXTS, ice.APP) + } else { + m.Cmdy(web.SPACE, arg[0], m.PrefixKey()) + } +} + +func init() { ice.Cmd("web.chat.dev.service.gateway", gateway{}) } diff --git a/src/main.go b/src/main.go index 5addb64..4fce4d2 100644 --- a/src/main.go +++ b/src/main.go @@ -1,5 +1,8 @@ package main -import "shylinux.com/x/ice" +import ( + _ "2025-dev.shylinux.com/x/20250211-service/src/gateway" + "shylinux.com/x/ice" +) -func main() { print(ice.Run()) } \ No newline at end of file +func main() { print(ice.Run()) } diff --git a/src/main.shy b/src/main.shy index 640f54f..ee9e712 100644 --- a/src/main.shy +++ b/src/main.shy @@ -1,4 +1,4 @@ -title "ContextOS 开发平台" +title "ContextOS-Service" refer ` 网址 https://dev.shylinux.com ` \ No newline at end of file