Files
EdgeNode/internal/nodes/node.go
2020-07-22 22:18:47 +08:00

40 lines
742 B
Go

package nodes
import (
"github.com/TeaOSLab/EdgeNode/internal/configs"
"github.com/TeaOSLab/EdgeNode/internal/utils"
"github.com/iwind/TeaGo/logs"
)
var sharedNodeConfig *configs.NodeConfig = nil
var stop = make(chan bool)
type Node struct {
}
func NewNode() *Node {
return &Node{}
}
func (this *Node) Start() {
// 读取配置
nodeConfig, err := configs.SharedNodeConfig()
if err != nil {
logs.Println("[NODE]start failed: read node config failed: " + err.Error())
return
}
sharedNodeConfig = nodeConfig
// 设置rlimit
_ = utils.SetRLimit(1024 * 1024)
// 启动端口
err = sharedListenerManager.Start(nodeConfig)
if err != nil {
logs.Println("[NODE]start failed: " + err.Error())
}
// hold住进程
<-stop
}