示例#1
0
// SelectPeer returns information about the peer
func (db *MessageDB) SelectPeer(pubkey *[ed25519.PublicKeySize]byte) (*structs.PeerStruct, error) {
	var authtokenT string
	r := new(structs.PeerStruct)
	err := db.peerSelectQ.QueryRow(toHex(pubkey[:])).Scan(
		&authtokenT,
		&r.LastNotifySend,
		&r.LastNotifyFrom,
		&r.LastFetch,
		&r.ErrorCount,
		&r.LastPosition,
	)
	if err != nil {
		return nil, err
	}
	r.AuthToken = *sliceToProofTokenSigned(fromHex(authtokenT))
	return r, nil
}