From 270fffe3a7e1e2afcc289950a7f2c5f71c08c73e Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 28 Sep 2021 11:13:59 +0800 Subject: [PATCH] + ProcessPing --- global/process.go | 22 ++++++++++++++++++++++ global/process_test.go | 17 +++++++++++++++++ xiang/apis/xiang.http.json | 2 +- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 global/process.go create mode 100644 global/process_test.go diff --git a/global/process.go b/global/process.go new file mode 100644 index 00000000..36f9a2bf --- /dev/null +++ b/global/process.go @@ -0,0 +1,22 @@ +package global + +import ( + "github.com/yaoapp/gou" +) + +// 注册处理器 +func init() { + gou.RegisterProcessHandler("xiang.global.ping", processPing) +} + +// processCreate 运行模型 MustCreate +func processPing(process *gou.Process) interface{} { + res := map[string]interface{}{ + "code": 200, + "server": "象传应用引擎", + "version": VERSION, + "domain": DOMAIN, + "allows": Conf.Service.Allow, + } + return res +} diff --git a/global/process_test.go b/global/process_test.go new file mode 100644 index 00000000..e3b2bb89 --- /dev/null +++ b/global/process_test.go @@ -0,0 +1,17 @@ +package global + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/yaoapp/gou" +) + +func TestProcessPing(t *testing.T) { + process := gou.Process{ + Name: "xiang.global.ping", + } + res, ok := processPing(&process).(map[string]interface{}) + assert.True(t, ok) + assert.Equal(t, res["version"], VERSION) +} diff --git a/xiang/apis/xiang.http.json b/xiang/apis/xiang.http.json index 1ff5125f..dbabb92c 100644 --- a/xiang/apis/xiang.http.json +++ b/xiang/apis/xiang.http.json @@ -9,7 +9,7 @@ "path": "/ping", "method": "GET", "guard": "-", - "process": "xiang.ping", + "process": "xiang.global.ping", "in": [], "out": { "status": 200,