admin.go 505 字节
Newer Older
Y
Your Name 已提交
1 2 3 4 5 6
package server

import (
	"log"
	"sync"

Y
Your Name 已提交
7 8 9 10
	"github.com/eolinker/goku-api-gateway/common/endless"

	"github.com/eolinker/goku-api-gateway/node/admin"
)
Y
Your Name 已提交
11

Y
Your Name 已提交
12 13 14
var (
	adminOnce = sync.Once{}
)
Y
Your Name 已提交
15

Y
Your Name 已提交
16 17
//StartAdmin 启动节点管理端
func StartAdmin(address string) {
Y
Your Name 已提交
18
	go adminOnce.Do(func() {
Y
Your Name 已提交
19 20 21 22 23
		server := endless.NewServer(address, admin.Handler())
		endless.SetAdminServer(server)
		err := server.ListenAndServe()
		//err := http.ListenAndServe(address, admin.Handler())
		if err != nil {
Y
Your Name 已提交
24 25 26 27
			log.Fatal(err)
		}
	})
}