forked from bullteam/zeus-admin
/
init.go
35 lines (30 loc) · 798 Bytes
/
init.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package ldap
import (
"github.com/spf13/viper"
"github.com/CMLiang/zeus-admin/pkg/api/log"
)
var ldapConn LDAP_CONFIG
func Setup() {
ldapConn = LDAP_CONFIG{
Addr: viper.GetString("ldap.addr"),
BaseDn: viper.GetString("ldap.baseDn"),
UserDn: viper.GetString("ldap.userDn"),
BindDn: viper.GetString("ldap.bindDn"),
BindPass: viper.GetString("ldap.bindPass"),
AuthFilter: viper.GetString("ldap.authFilter"),
Attributes: viper.GetStringSlice("ldap.attributes"),
TLS: viper.GetBool("ldap.tls"),
StartTLS: viper.GetBool("ldap.startTLS"),
}
log.Info("Successfully init ldap config")
}
func ConnectLdap() {
e := ldapConn.Connect()
if e != nil {
log.Fatal("ldap connect fail!")
}
}
func GetLdap() LDAP_CONFIG {
ConnectLdap()
return ldapConn
}