コード例 #1
0
ファイル: server.go プロジェクト: glycerine/tchannel-go
// NewServer returns a server that can serve thrift services over TChannel.
func NewServer(registrar tchannel.Registrar) *Server {
	healthHandler := newHealthHandler()
	server := &Server{
		ch:            registrar,
		log:           registrar.Logger(),
		handlers:      make(map[string]handler),
		healthHandler: healthHandler,
	}

	server.Register(newTChanMetaServer(healthHandler))
	return server
}
コード例 #2
0
ファイル: server.go プロジェクト: dansimau/ringpop-go
// NewServer returns a server that can serve thrift services over TChannel.
func NewServer(registrar tchannel.Registrar) *Server {
	metaHandler := newMetaHandler()
	server := &Server{
		ch:          registrar,
		log:         registrar.Logger(),
		handlers:    make(map[string]handler),
		metaHandler: metaHandler,
	}
	server.Register(newTChanMetaServer(metaHandler))
	if ch, ok := registrar.(*tchannel.Channel); ok {
		// Register the meta endpoints on the "tchannel" service name.
		NewServer(ch.GetSubChannel("tchannel"))
	}
	return server
}