Skip to content
forked from mqu/openldap

Openldap (LDAP) binding for Golang (go)

License

Notifications You must be signed in to change notification settings

cabrel/openldap

 
 

Repository files navigation

OpenLDAP

This is an OpenLDAP binding in the GO language. A fork of mqu/openldap

Installation :

Installation is easy:

# install openldap library and devel packages
sudo apt-get install libldap libldap2-dev  # debian/ubuntu.
sudo urpmi openldap-devel # fedora, RH, ...

# install go
go get github.com/mqu/openldap

# verify you've got it :
(cd $GOPATH ; go list ./...) | grep openldap

Usage

  • Look a this exemple.
  • a more complex example making LDAP search that mimics ldapsearch command, printing out result on console.

Doc:

  • run go doc openldap,
  • will come soon, complete documentation in this Wiki.
  • look at _examples/*.go to see how to use this library.

Todo :

  • thread-safe test,
  • complete LDAP:GetOption() and LDAP:SetOption() method : now, they work only for integer values,
  • avoid using deprecated function (see LDAP_DEPRECATED flag and "// DEPRECATED" comments in *.go sources),
  • write some tests,
  • verify memory leaks (Valgrind),
  • support LDIF format (in, out),
  • add support for external commands (ldapadd, ldapdelete)
  • create an LDAP CLI (command line interface), like lftp, with commands like shell,
  • a nice GUI with GTK,
  • proxy, server,
  • what else ?

Links :

About

Openldap (LDAP) binding for Golang (go)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%