51 lines
968 B
Go
51 lines
968 B
Go
package dao
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go-common/app/service/main/passport/conf"
|
|
"go-common/library/database/hbase.v2"
|
|
)
|
|
|
|
// Dao struct answer history of Dao
|
|
type Dao struct {
|
|
c *conf.Config
|
|
hbase *hbase.Client
|
|
loginLogHBase *hbase.Client
|
|
pwdLogHBase *hbase.Client
|
|
}
|
|
|
|
// New new a Dao and return.
|
|
func New(c *conf.Config) (d *Dao) {
|
|
var loginLogHBase *hbase.Client
|
|
if c.Switch.LoginLogHBase {
|
|
loginLogHBase = hbase.NewClient(c.HBase.LoginLog.Config)
|
|
}
|
|
|
|
d = &Dao{
|
|
c: c,
|
|
hbase: hbase.NewClient(c.HBase.FaceApply.Config),
|
|
loginLogHBase: loginLogHBase,
|
|
pwdLogHBase: hbase.NewClient(c.HBase.PwdLog.Config),
|
|
}
|
|
return
|
|
}
|
|
|
|
// Close close connections.
|
|
func (d *Dao) Close() {
|
|
if d.hbase != nil {
|
|
d.hbase.Close()
|
|
}
|
|
if d.loginLogHBase != nil {
|
|
d.loginLogHBase.Close()
|
|
}
|
|
if d.pwdLogHBase != nil {
|
|
d.pwdLogHBase.Close()
|
|
}
|
|
}
|
|
|
|
// Ping ping health.
|
|
func (d *Dao) Ping(c context.Context) (err error) {
|
|
return
|
|
}
|