func (g *grpcServer) Handle(h server.Handler) error { if err := g.rpc.register(h.Handler()); err != nil { return err } g.handlers[h.Name()] = h return nil }
func (h *httpServer) Handle(handler server.Handler) error { if _, ok := handler.Handler().(http.Handler); !ok { return errors.New("Handle requires http.Handler") } h.Lock() h.hd = handler h.Unlock() return nil }
func (m *MockServer) Handle(h server.Handler) error { m.Lock() defer m.Unlock() if _, ok := m.Handlers[h.Name()]; ok { return errors.New("Handler " + h.Name() + " already exists") } m.Handlers[h.Name()] = h return nil }