erpc
erpc copied to clipboard
An efficient, extensible and easy-to-use RPC framework.
I had submit a pull request from my repos.. You can still use my modified cont. temp. before author merge my pull request. Follow this steps: 1.Clone this from my...
version: v7.2.1 问题:github.com/andeya/erpc/[email protected]/socket/socket.go:35 的socket接口说是并发安全的;但是在一个协程执行close操作,另一个协程执行WriteMessage方法时可能会出现panic;具体是 在protocol.Pack(message)的时候 protocol为空,因为它已经在close中置为了nil; ``` func (s *socket) WriteMessage(message Message) error { s.mu.RLock() protocol := s.protocol s.mu.RUnlock() err := protocol.Pack(message) if err != nil && s.isActiveClosed() { err...