Refactor the LDAP backend
Use a lower level type to abstract LDAP "transactions" (really just batches of changes) and generate a set of ModifyRequest objects at commit time. Change the API to let the caller manage the transaction (TX object) lifetime.
backend/diff.go
deleted
100644 → 0