Documentation ¶
Overview ¶
Package ldif contains utilities for working with ldif data
Package ldif contains an LDIF parser and marshaller (RFC 2849).
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrMixed = errors.New("cannot mix change records and content records")
ErrMixed is the error, that we cannot mix change records and content records in one LDIF
Functions ¶
func Dump ¶
Dump writes the given entries to the io.Writer.
The entries argument can be *ldap.Entry or a mix of *ldap.AddRequest, *ldap.DelRequest, *ldap.ModifyRequest and *ldap.ModifyDNRequest or slices of any of those.
See Marshal() for the fw argument.
Types ¶
type Entry ¶
type Entry struct { Entry *ldap.Entry Add *ldap.AddRequest Del *ldap.DelRequest Modify *ldap.ModifyRequest }
Entry is one entry in the LDIF
type LDIF ¶
type LDIF struct { Entries []*Entry Version int FoldWidth int Controls bool // contains filtered or unexported fields }
The LDIF struct is used for parsing an LDIF. The Controls is used to tell the parser to ignore any controls found when parsing (default: false to ignore the controls). FoldWidth is used for the line lenght when marshalling.
func ParseWithControls ¶
ParseWithControls wraps Unmarshal to parse an LDIF from a string, controls are added to change records
func ToLDIF ¶
ToLDIF puts the given arguments in an LDIF struct and returns it.
The entries argument can be *ldap.Entry or a mix of *ldap.AddRequest, *ldap.DelRequest, *ldap.ModifyRequest and *ldap.ModifyDNRequest or slices of any of those.
func (*LDIF) AllEntries ¶
func (l *LDIF) AllEntries() (entries []*ldap.Entry)
AllEntries returns all *ldap.Entries in the LDIF
func (*LDIF) Apply ¶
Apply sends the LDIF entries to the server and does the changes as given by the entries.
All *ldap.Entry are converted to an *ldap.AddRequest.
By default, it returns on the first error. To continue with applying the LDIF, set the continueOnErr argument to true - in this case the errors are logged with log.Printf()
type ParseError ¶
The ParseError holds the error message and the line in the ldif where the error occurred.