yao/server/socket.go

29 lines
582 B
Go

package server
import (
"path/filepath"
"github.com/yaoapp/gou"
"github.com/yaoapp/xiang/config"
"github.com/yaoapp/xiang/share"
)
// Load 加载API
func Load(cfg config.Config) {
var root = filepath.Join(cfg.RootAPI, "..", "servers")
LoadFrom(root, "")
}
// LoadFrom 从特定目录加载
func LoadFrom(dir string, prefix string) {
if share.DirNotExists(dir) {
return
}
share.Walk(dir, ".sock.json", func(root, filename string) {
name := prefix + share.SpecName(root, filename)
content := share.ReadFile(filename)
gou.LoadServer(string(content), name)
})
}