INNER CODE UNIT · Go
GetLIDFromPN
krypton-byte/neonize · goneonize/main.go:338
func GetLIDFromPN(id *C.char, JIDByte *C.uchar, JIDSize C.int) *C.struct_BytesReturn {
var neoJIDProto defproto.JID
return_ := defproto.GetJIDFromStoreReturnFunction{}
jidbyte := getByteByAddr(JIDByte, JIDSize)
err := proto.Unmarshal(jidbyte, &neoJIDProto)
if err != nil {
return_.Error = proto.String(err.Error())
return ProtoReturnV3(&return_)
}
pn := utils.DecodeJidProto(&neoJIDProto)
cli := clients[C.GoString(id)].Store
lid, err := cli.LIDs.GetLIDForPN(context.Background(), pn)
return_.Jid = utils.EncodeJidProto(lid)
if err != nil {
return_.Error = proto.String(err.Error())
}
return ProtoReturnV3(&return_)
}