[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
|
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("\n---------------------------------"))
|
||||||
fmt.Println(color.WhiteString(socket.Name))
|
fmt.Println(color.WhiteString(socket.Name))
|
||||||
fmt.Println(color.WhiteString("---------------------------------"))
|
fmt.Println(color.WhiteString("---------------------------------"))
|
||||||
fmt.Println(color.GreenString("Mode: %s", socket.Mode))
|
fmt.Println(color.GreenString("Mode: %s", socket.Mode))
|
||||||
fmt.Println(color.GreenString("Host: %s://%s", socket.Protocol, socket.Host))
|
fmt.Println(color.GreenString("Host: %s://%s", socket.Protocol, host))
|
||||||
fmt.Println(color.GreenString("Port: %s", socket.Port))
|
fmt.Println(color.GreenString("Port: %s", port))
|
||||||
fmt.Println(color.WhiteString("--------------------------------------"))
|
fmt.Println(color.WhiteString("--------------------------------------"))
|
||||||
err := socket.Open(pargs...)
|
err := socket.Open(pargs...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
17
cmd/start.go
17
cmd/start.go
|
|
@ -95,23 +95,6 @@ var startCmd = &cobra.Command{
|
||||||
service.Watch(config.Conf)
|
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✨")))
|
fmt.Println(color.GreenString(L("✨LISTENING✨")))
|
||||||
service.Start()
|
service.Start()
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -20,11 +20,10 @@ import (
|
||||||
"github.com/yaoapp/yao/plugin"
|
"github.com/yaoapp/yao/plugin"
|
||||||
"github.com/yaoapp/yao/query"
|
"github.com/yaoapp/yao/query"
|
||||||
"github.com/yaoapp/yao/script"
|
"github.com/yaoapp/yao/script"
|
||||||
"github.com/yaoapp/yao/server"
|
|
||||||
"github.com/yaoapp/yao/share"
|
"github.com/yaoapp/yao/share"
|
||||||
|
"github.com/yaoapp/yao/socket"
|
||||||
"github.com/yaoapp/yao/store"
|
"github.com/yaoapp/yao/store"
|
||||||
"github.com/yaoapp/yao/table"
|
"github.com/yaoapp/yao/table"
|
||||||
"github.com/yaoapp/yao/workflow"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Load 根据配置加载 API, FLow, Model, Plugin
|
// Load 根据配置加载 API, FLow, Model, Plugin
|
||||||
|
|
@ -103,14 +102,19 @@ func Load(cfg config.Config) (err error) {
|
||||||
|
|
||||||
page.Load(cfg) // 加载页面 page 忽略错误
|
page.Load(cfg) // 加载页面 page 忽略错误
|
||||||
importer.Load(cfg) // 加载数据导入 imports
|
importer.Load(cfg) // 加载数据导入 imports
|
||||||
workflow.Load(cfg) // 加载工作流 workflow
|
|
||||||
|
// workflow.Load(cfg) // 加载工作流 workflow
|
||||||
|
|
||||||
err = api.Load(cfg) // 加载业务接口 API
|
err = api.Load(cfg) // 加载业务接口 API
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Debug(err.Error())
|
log.Debug(err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
server.Load(cfg) // 加载服务
|
err = socket.Load(cfg) // Load sockets
|
||||||
|
if err != nil {
|
||||||
|
log.Debug(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
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 (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
@ -11,9 +11,9 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
// Load 加载API
|
// Load 加载API
|
||||||
func Load(cfg config.Config) {
|
func Load(cfg config.Config) error {
|
||||||
var root = filepath.Join(cfg.Root, "servers")
|
var root = filepath.Join(cfg.Root, "sockets")
|
||||||
LoadFrom(root, "")
|
return LoadFrom(root, "")
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoadFrom 从特定目录加载
|
// LoadFrom 从特定目录加载
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package server
|
package socket
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
@ -14,20 +14,6 @@ func TestLoad(t *testing.T) {
|
||||||
check(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) {
|
func check(t *testing.T) {
|
||||||
keys := []string{}
|
keys := []string{}
|
||||||
for key := range gou.Sockets {
|
for key := range gou.Sockets {
|
||||||
Loading…
Add table
Reference in a new issue