mirror of
https://github.com/fluencelabs/go-libp2p-kad-dht
synced 2025-04-25 06:42:13 +00:00
25 lines
408 B
Go
25 lines
408 B
Go
|
package dht
|
||
|
|
||
|
// A helper struct to make working with protbuf types easier
|
||
|
type pDHTMessage struct {
|
||
|
Type DHTMessage_MessageType
|
||
|
Key string
|
||
|
Value []byte
|
||
|
Response bool
|
||
|
Id uint64
|
||
|
}
|
||
|
|
||
|
func (m *pDHTMessage) ToProtobuf() *DHTMessage {
|
||
|
pmes := new(DHTMessage)
|
||
|
if m.Value != nil {
|
||
|
pmes.Value = m.Value
|
||
|
}
|
||
|
|
||
|
pmes.Type = &m.Type
|
||
|
pmes.Key = &m.Key
|
||
|
pmes.Response = &m.Response
|
||
|
pmes.Id = &m.Id
|
||
|
|
||
|
return pmes
|
||
|
}
|