mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
968 B
45 lines
968 B
// 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 main |
|
|
|
import ( |
|
"fmt" |
|
"log" |
|
|
|
"github.com/gogits/gogs/modules/ldap" |
|
) |
|
|
|
var ( |
|
LdapServer string = "localhost" |
|
LdapPort uint16 = 389 |
|
BaseDN string = "dc=enterprise,dc=org" |
|
Filter string = "(cn=kirkj)" |
|
Attributes []string = []string{"mail"} |
|
) |
|
|
|
func main() { |
|
l, err := ldap.DialTLS("tcp", fmt.Sprintf("%s:%d", LdapServer, LdapPort), nil) |
|
if err != nil { |
|
log.Fatalf("ERROR: %s\n", err.Error()) |
|
} |
|
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.Error()) |
|
return |
|
} |
|
|
|
log.Printf("Search: %s -> num of entries = %d\n", search.Filter, len(sr.Entries)) |
|
sr.PrettyPrint(0) |
|
}
|
|
|