summaryrefslogtreecommitdiff
path: root/src/nshd/hackers_git/hackers.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-09-11 23:21:50 -0600
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-09-11 23:21:50 -0600
commit5e781d7539ac8f1f17e6cfa04c3c28fdfe65f4db (patch)
tree67bb7e9f34221a9baa49f6e9d6ac71342cc7836e /src/nshd/hackers_git/hackers.go
parenteed575704b9277b71fb85846cb16dfa94549465c (diff)
Have nslcd_systemd manage the backend lifecycle
Diffstat (limited to 'src/nshd/hackers_git/hackers.go')
-rw-r--r--src/nshd/hackers_git/hackers.go11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/nshd/hackers_git/hackers.go b/src/nshd/hackers_git/hackers.go
index 88f27ed..9e3976b 100644
--- a/src/nshd/hackers_git/hackers.go
+++ b/src/nshd/hackers_git/hackers.go
@@ -22,7 +22,7 @@ type Config struct {
type Hackers struct {
util.NullBackend
- cfg Config
+ Cfg Config
lock sync.RWMutex
users map[int32]user
@@ -38,20 +38,17 @@ type Hackers struct {
var _ nslcd_systemd.Backend = &Hackers{}
var _ nslcd_proto.Backend = &Hackers{}
-func NewHackers(config Config) *Hackers {
- o := Hackers{
- cfg: config,
- }
+func (o *Hackers) Init() error {
err := o.Reload()
if err != nil {
logger.Err("Could not initialize hackers.git: %v", err)
- return nil
+ return err
}
go func() {
defer lsb.Recover()
o.worker()
}()
- return &o
+ return nil
}
func (o *Hackers) Close() {