21 lines
446 B
Go
21 lines
446 B
Go
package ldap
|
|
|
|
import (
|
|
"github.com/nmcclain/ldap"
|
|
)
|
|
|
|
func AKAttrsToLDAP(attrs interface{}) []*ldap.EntryAttribute {
|
|
attrList := []*ldap.EntryAttribute{}
|
|
for attrKey, attrValue := range attrs.(map[string]interface{}) {
|
|
entry := &ldap.EntryAttribute{Name: attrKey}
|
|
switch t := attrValue.(type) {
|
|
case []string:
|
|
entry.Values = t
|
|
case string:
|
|
entry.Values = []string{t}
|
|
}
|
|
attrList = append(attrList, entry)
|
|
}
|
|
return attrList
|
|
}
|