以编程方式访问Golang中的RPM API /调用

I'm struggling to find a native rpm binding for golang, all I found is this and a go package.

A go package looks interesting but it fetches details from a rpm src package, which I don't have. I wanted to query rpm database at /var/lib/rpm/*

Need behaviour similar to,

  1. rpm -qa | grep NAME
  2. rpm -qil NAME //for meta-data

Please provide a pointer or suggest alternatives.

Afaik there is no native GO binding for rpm db. Feel free to ask rpm developers for it: https://github.com/rpm-software-management/rpm/issues