mirror of
				https://github.com/go-micro/go-micro.git
				synced 2025-10-30 23:27:41 +02:00 
			
		
		
		
	| @@ -67,23 +67,9 @@ func (s *Socket) Local() string { | ||||
| } | ||||
|  | ||||
| func (s *Socket) Send(m *transport.Message) error { | ||||
| 	// make copy | ||||
| 	msg := &transport.Message{ | ||||
| 		Header: make(map[string]string), | ||||
| 		Body:   make([]byte, len(m.Body)), | ||||
| 	} | ||||
|  | ||||
| 	// copy headers | ||||
| 	for k, v := range m.Header { | ||||
| 		msg.Header[k] = v | ||||
| 	} | ||||
|  | ||||
| 	// copy body | ||||
| 	copy(msg.Body, m.Body) | ||||
|  | ||||
| 	// send a message | ||||
| 	select { | ||||
| 	case s.send <- msg: | ||||
| 	case s.send <- m: | ||||
| 	case <-s.closed: | ||||
| 		return io.EOF | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user