[change] rename servers -> sockets
This commit is contained in:
parent
ef75f4cc4a
commit
d2cc885e3e
8 changed files with 30 additions and 105 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
17
cmd/start.go
17
cmd/start.go
|
|
@ -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()
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
// }
|
||||
|
|
@ -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 从特定目录加载
|
||||
|
|
@ -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 {
|
||||
Loading…
Add table
Reference in a new issue