注册Peer创建器
(f PeerCreateFunc)
| 12 | |
| 13 | // 注册Peer创建器 |
| 14 | func RegisterPeerCreator(f PeerCreateFunc) { |
| 15 | |
| 16 | // 临时实例化一个,获取类型 |
| 17 | dummyPeer := f() |
| 18 | |
| 19 | if _, ok := peerByName[dummyPeer.TypeName()]; ok { |
| 20 | panic("duplicate peer type: " + dummyPeer.TypeName()) |
| 21 | } |
| 22 | |
| 23 | peerByName[dummyPeer.TypeName()] = f |
| 24 | } |
| 25 | |
| 26 | // Peer创建器列表 |
| 27 | func PeerCreatorList() (ret []string) { |
no test coverage detected