mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-04 06:54:45 +08:00
38 lines
783 B
Go
38 lines
783 B
Go
package servicelist
|
|
|
|
import (
|
|
"github.com/duanhf2012/origin/originnode"
|
|
"github.com/duanhf2012/origin/service"
|
|
)
|
|
|
|
var node = func() *originnode.COriginNode {
|
|
//1.新建OrginNode结点
|
|
node := originnode.NewOriginNode()
|
|
if node == nil {
|
|
println("originnode.NewOriginNode fail")
|
|
return nil
|
|
}
|
|
return node
|
|
}()
|
|
|
|
var serviceList []service.IService
|
|
|
|
// 增加服务列表 在init中调用
|
|
// 因为是init的时候调用 所以不用锁
|
|
func PushService(s service.IService) {
|
|
serviceList = append(serviceList, s)
|
|
}
|
|
|
|
//在main中调用该函数即可加载所有service
|
|
//debugCheckUrl "localhost:6060"
|
|
func Start(debugCheckUrl string) {
|
|
node.OpenDebugCheck(debugCheckUrl)
|
|
node.SetupService(serviceList...)
|
|
|
|
//5.初始化结点
|
|
node.Init()
|
|
|
|
//6.开始结点
|
|
node.Start()
|
|
}
|