diff --git a/main.go b/main.go index 4c8ef72..1a4831f 100644 --- a/main.go +++ b/main.go @@ -116,6 +116,7 @@ func main() { pf := perfectshutdown.New() pf.Loop(func(index int, cxt *perfectshutdown.PerfectShutdown) { + ldapconn, err := ldap.DialURL("ldap://ldap.yuandian.com:389") if err != nil { log.Fatal(err) @@ -200,7 +201,6 @@ func main() { allperson = append(allperson, dn) persondict[dn] = true } - } if department.DepartID > 1 { @@ -210,13 +210,15 @@ func main() { } } } - log.Println(string(resp.Content())) } - if !LdapGroupAdd(ldapconn, "源典所有成员", "源典所有成员", allperson) { - LdapGroupModify(ldapconn, "源典所有成员", "源典所有成员", allperson) + if len(allperson) > 0 { + if !LdapGroupAdd(ldapconn, "源典所有成员", "源典所有成员", allperson) { + LdapGroupModify(ldapconn, "源典所有成员", "源典所有成员", allperson) + } } + cxt.Wait(time.Minute * 5) })