[change] rename servers -> sockets

This commit is contained in:
Max 2022-07-17 08:22:50 +08:00
parent ef75f4cc4a
commit d2cc885e3e
8 changed files with 30 additions and 105 deletions

View file

@ -78,12 +78,27 @@ var socketCmd = &cobra.Command{
return
}
host := socket.Host
port := socket.Port
argsLen := len(pargs)
if argsLen > 0 {
if inputHost, ok := pargs[0].(string); ok {
host = inputHost
}
}
if argsLen > 1 {
if inputPort, ok := pargs[1].(string); ok {
port = inputPort
}
}
fmt.Println(color.WhiteString("\n---------------------------------"))
fmt.Println(color.WhiteString(socket.Name))
fmt.Println(color.WhiteString("---------------------------------"))
fmt.Println(color.GreenString("Mode: %s", socket.Mode))
fmt.Println(color.GreenString("Host: %s://%s", socket.Protocol, socket.Host))
fmt.Println(color.GreenString("Port: %s", socket.Port))
fmt.Println(color.GreenString("Host: %s://%s", socket.Protocol, host))
fmt.Println(color.GreenString("Port: %s", port))
fmt.Println(color.WhiteString("--------------------------------------"))
err := socket.Open(pargs...)
if err != nil {

View file

@ -95,23 +95,6 @@ var startCmd = &cobra.Command{
service.Watch(config.Conf)
}
// with the alpha features
if startAlpha {
for _, sock := range gou.Sockets {
fmt.Println(color.WhiteString("\n---------------------------------"))
fmt.Println(color.WhiteString(sock.Name))
fmt.Println(color.WhiteString("---------------------------------"))
fmt.Println(color.GreenString("Mode: %s", sock.Mode))
fmt.Println(color.GreenString("Host: %s://%s", sock.Protocol, sock.Host))
fmt.Println(color.GreenString("Port: %s\n\n", sock.Port))
if sock.Mode == "server" {
go sock.Start()
} else if sock.Mode == "client" {
go sock.Open()
}
}
}
fmt.Println(color.GreenString(L("✨LISTENING✨")))
service.Start()
},

View file

@ -20,11 +20,10 @@ import (
"github.com/yaoapp/yao/plugin"
"github.com/yaoapp/yao/query"
"github.com/yaoapp/yao/script"
"github.com/yaoapp/yao/server"
"github.com/yaoapp/yao/share"
"github.com/yaoapp/yao/socket"
"github.com/yaoapp/yao/store"
"github.com/yaoapp/yao/table"
"github.com/yaoapp/yao/workflow"
)
// Load 根据配置加载 API, FLow, Model, Plugin
@ -103,14 +102,19 @@ func Load(cfg config.Config) (err error) {
page.Load(cfg) // 加载页面 page 忽略错误
importer.Load(cfg) // 加载数据导入 imports
workflow.Load(cfg) // 加载工作流 workflow
// workflow.Load(cfg) // 加载工作流 workflow
err = api.Load(cfg) // 加载业务接口 API
if err != nil {
log.Debug(err.Error())
}
server.Load(cfg) // 加载服务
err = socket.Load(cfg) // Load sockets
if err != nil {
log.Debug(err.Error())
}
return nil
}

View file

@ -1,63 +0,0 @@
package server
import (
"github.com/yaoapp/gou"
"github.com/yaoapp/kun/exception"
)
func init() {
// gou.RegisterProcessHandler("xiang.server.Start", ProcessStart)
// gou.RegisterProcessHandler("xiang.server.Open", ProcessOpen)
}
// ProcessStart xiang.server.Start
func ProcessStart(process *gou.Process) interface{} {
process.ValidateArgNums(1)
name := process.ArgsString(0)
serv, has := gou.Sockets[name]
if !has {
exception.New("%s does not load", 400, name).Throw()
}
args := []interface{}{}
if process.NumOfArgs() > 1 {
args = process.Args[1:]
}
if serv.Mode != "server" {
exception.New("%s mode [%s] not server", 400, name, serv.Mode).Throw()
}
serv.Start(args...)
return nil
}
// ProcessOpen xiang.server.Open
// func ProcessOpen(process *gou.Process) interface{} {
// process.ValidateArgNums(1)
// name := process.ArgsString(0)
// serv, has := gou.Sockets[name]
// if !has {
// exception.New("%s does not load", 400, name).Throw()
// return nil
// }
// args := []interface{}{}
// if process.NumOfArgs() > 1 {
// args = process.Args[1:]
// }
// if serv.Mode != "client" {
// exception.New("%s mode [%s] should be client", 400, name, serv.Mode).Throw()
// return nil
// }
// err := serv.Open(args...)
// if err != nil {
// exception.New("%s: %s", 500, name, err.Error()).Throw()
// }
// return nil
// }

View file

@ -1,4 +1,4 @@
package server
package socket
import (
"fmt"
@ -11,9 +11,9 @@ import (
)
// Load 加载API
func Load(cfg config.Config) {
var root = filepath.Join(cfg.Root, "servers")
LoadFrom(root, "")
func Load(cfg config.Config) error {
var root = filepath.Join(cfg.Root, "sockets")
return LoadFrom(root, "")
}
// LoadFrom 从特定目录加载

View file

@ -1,4 +1,4 @@
package server
package socket
import (
"testing"
@ -14,20 +14,6 @@ func TestLoad(t *testing.T) {
check(t)
}
func TestProcessStart(t *testing.T) {
Load(config.Conf)
// assert.NotPanics(t, func() {
// gou.NewProcess("xiang.server.Start", "rfid").Run()
// })
}
// func TestProcessConnect(t *testing.T) {
// Load(config.Conf)
// // assert.NotPanics(t, func() {
// // gou.NewProcess("xiang.server.Connect", "rfid_client").Run()
// // })
// }
func check(t *testing.T) {
keys := []string{}
for key := range gou.Sockets {