Active Directory/Search for a user: Difference between revisions
Content added Content deleted
(Scala contribution added.) |
(Added Go) |
||
Line 89: | Line 89: | ||
end |
end |
||
</lang> |
</lang> |
||
=={{header|Go}}== |
|||
{{libheader|go-ldap-client}} |
|||
<br> |
|||
There are a large number of third-party LDAP libraries for Go. This uses one of the simpler ones and the code below is largely taken from the example on its main page. |
|||
<lang go>package main |
|||
import ( |
|||
"log" |
|||
"github.com/jtblin/go-ldap-client" |
|||
) |
|||
func main() { |
|||
client := &ldap.LDAPClient{ |
|||
Base: "dc=example,dc=com", |
|||
Host: "ldap.example.com", |
|||
Port: 389, |
|||
GroupFilter: "(memberUid=%s)", |
|||
} |
|||
defer client.Close() |
|||
err := client.Connect() |
|||
if err != nil { |
|||
log.Fatalf("Failed to connect : %+v", err) |
|||
} |
|||
groups, err := client.GetGroupsOfUser("username") |
|||
if err != nil { |
|||
log.Fatalf("Error getting groups for user %s: %+v", "username", err) |
|||
} |
|||
log.Printf("Groups: %+v", groups) |
|||
}</lang> |
|||
=={{header|Haskell}}== |
=={{header|Haskell}}== |