package ldap import ( "log" auth "imuslab.com/arozos/mod/auth" "imuslab.com/arozos/mod/auth/ldap/ldapreader" reg "imuslab.com/arozos/mod/auth/register" db "imuslab.com/arozos/mod/database" ) type ldapHandler struct { ag *auth.AuthAgent ldapreader *ldapreader.LdapReader } const ( BindUsername = "uid=root,cn=users,dc=dsm" BindPassword = "12345678" FQDN = "192.168.1.147" BaseDN = "cn=users,dc=dsm" ) //NewOauthHandler xxx func NewLdapHandler(authAgent *auth.AuthAgent, register *reg.RegisterHandler, coreDb *db.Database) *ldapHandler { log.Println("Starting LDAP server...") err := coreDb.NewTable("ldap") if err != nil { log.Println("Failed to create oauth database. Terminating.") panic(err) } LDAPHandler := ldapHandler{ ag: authAgent, ldapreader: ldapreader.NewLDAPReader(BindUsername, BindPassword, FQDN, BaseDN), } return &LDAPHandler } func (handler *ldapHandler) SyncInformation() { result, _ := handler.ldapreader.GetAllUser() for _, v := range result { v.PrettyPrint(4) } }