This little library alllows for parsing dhcpd's lease files as given in
man 5 dhcpd.leases
. Its not elegant, but gets the job done.
It does not parse all the options that dhcpd can emit, but it solves the problem I had.
Basically do something like this:
f, err := os.Open("/var/lib/dhcpd/dhcpd.leases")
leases := Parse(f)
...