Categorygithub.com/kolatat/go-ldappool
repositorypackage
0.0.4
Repository: https://github.com/kolatat/go-ldappool.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Connection Pooling for LDAP

This ldappool package provides connection pooling for go-ldap in the same style as Golang's database/sql package. It is designed to be safe for concurrent use by multiple goroutines.

Usage

Installation

go get -u github.com/kolatat/go-ldappool

Connecting

// TODO

Searching

// TODO

Features

  • connecting to multiple servers
  • concurrent use by multiple goroutines
  • support for context.Context (in the pool level but not yet in LDAP) operations
  • server discovery via DNS SRV records (at the pool level, not connection)

Notes, Goals, TODOs

  • very much Active Directory oriented
  • tests
  • preferences towards faster, lower-latency servers
  • AD features not supported by standard LDAP calls
    • password modification

Thanks, sql.DB

In fact, this package is virtually a copy of the database/sql connection pool, with LDAP connections swapped in place of SQL connections and other SQL specifics removed. Many design choices and configuration parameters can be determined by consulting the database/sql documentations.