summaryrefslogtreecommitdiffstats
path: root/modules/ldap/_examples/search.go
diff options
context:
space:
mode:
authorUnknwon <joe2010xtmf@163.com>2014-09-07 20:11:13 -0400
committerUnknwon <joe2010xtmf@163.com>2014-09-07 20:11:13 -0400
commitd89e630bc0cfb228db632c8b3f369f7dbd80bd02 (patch)
treeb590d51b8a8b76342c3a4190eaa59d9447270f72 /modules/ldap/_examples/search.go
parent59a7c7c5a530cead1905c0c686869ea0f6a7949c (diff)
downloadgitea-d89e630bc0cfb228db632c8b3f369f7dbd80bd02.tar.gz
gitea-d89e630bc0cfb228db632c8b3f369f7dbd80bd02.zip
Fix test cases
Diffstat (limited to 'modules/ldap/_examples/search.go')
-rw-r--r--modules/ldap/_examples/search.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/modules/ldap/_examples/search.go b/modules/ldap/_examples/search.go
new file mode 100644
index 0000000000..609256f4d3
--- /dev/null
+++ b/modules/ldap/_examples/search.go
@@ -0,0 +1,52 @@
+// 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 = "adserver"
+ ldapPort uint16 = 3268
+ baseDN string = "dc=*,dc=*"
+ filter string = "(&(objectClass=user)(sAMAccountName=*)(memberOf=CN=*,OU=*,DC=*,DC=*))"
+ Attributes []string = []string{"memberof"}
+ user string = "*"
+ passwd string = "*"
+)
+
+func main() {
+ l, err := ldap.Dial("tcp", fmt.Sprintf("%s:%d", ldapServer, ldapPort))
+ if err != nil {
+ log.Fatalf("ERROR: %s\n", err.Error())
+ }
+ defer l.Close()
+ // l.Debug = true
+
+ err = l.Bind(user, passwd)
+ if err != nil {
+ log.Printf("ERROR: Cannot bind: %s\n", err.Error())
+ return
+ }
+ 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)
+}