aboutsummaryrefslogtreecommitdiff
path: root/.examples/searchTLS.go
diff options
context:
space:
mode:
authorMarin Ivanov <[email protected]>2019-02-13 04:17:59 +0200
committerMarin Ivanov <[email protected]>2019-02-13 04:37:38 +0200
commit518f72942c1cf751010a532c6189cd0eb0a5323b (patch)
tree72e8d1673717ff1b9865f1c618ea32713b8cd478 /.examples/searchTLS.go
parentb6dd6fd0300b606613fb90bf5c5a73bf488e9a1d (diff)
Change dependency urls and package name
* Make Go skip the examples directory
Diffstat (limited to '.examples/searchTLS.go')
-rw-r--r--.examples/searchTLS.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/.examples/searchTLS.go b/.examples/searchTLS.go
new file mode 100644
index 0000000..63c60c7
--- /dev/null
+++ b/.examples/searchTLS.go
@@ -0,0 +1,47 @@
+// +build ignore
+
+// 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"
+
+ ldapserver "github.com/metala/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 := ldapserver.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 := ldapserver.NewSearchRequest(
+ BaseDN,
+ ldapserver.ScopeWholeSubtree, ldapserver.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)
+}