| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | // Copyright 2014 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package mainimport (	"fmt"	"log"	"github.com/gogits/gogs/modules/ldap")var (	LdapServer string   = "localhost"	LdapPort   uint16   = 636	BaseDN     string   = "dc=enterprise,dc=org"	Filter     string   = "(cn=kirkj)"	Attributes []string = []string{"mail"})func main() {	l, err := ldap.DialSSL("tcp", fmt.Sprintf("%s:%d", LdapServer, LdapPort), nil)	if err != nil {		log.Fatalf("ERROR: %s\n", err.String())	}	defer l.Close()	// l.Debug = true	search := ldap.NewSearchRequest(		BaseDN,		ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false,		Filter,		Attributes,		nil)	sr, err := l.Search(search)	if err != nil {		log.Fatalf("ERROR: %s\n", err.String())		return	}	log.Printf("Search: %s -> num of entries = %d\n", search.Filter, len(sr.Entries))	sr.PrettyPrint(0)}
 |