aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/service.go
diff options
context:
space:
mode:
authorMax Resnick <max@ofmax.li>2024-03-19 22:38:28 -0700
committerMax Resnick <max@ofmax.li>2024-03-23 21:31:46 -0700
commitd82129052e1c99a61abce7c34ea83f508737eeb9 (patch)
treee8998eb745d8bc62f44155c7a9233542947b07e7 /internal/admin/service.go
parent20090584fba4f893ea7e6a13057615a3ac2bc9c4 (diff)
downloadgo-git-server-d82129052e1c99a61abce7c34ea83f508737eeb9.tar.gz
feat: handle a fresh start using a mgmt repo
Diffstat (limited to '')
-rw-r--r--internal/admin/service.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/admin/service.go b/internal/admin/service.go
index 498215b..267a243 100644
--- a/internal/admin/service.go
+++ b/internal/admin/service.go
@@ -1,6 +1,7 @@
package admin
import (
+ "errors"
"log"
casbin "github.com/casbin/casbin/v2"
@@ -63,9 +64,12 @@ func NewService(modelPath, policyPath, serverConfigPath, reposDir string, mgmtRe
if err != nil {
log.Fatalf("Couldn't load the enforcer encountered the following error: %s", err)
}
-
conf, err := loadServerConfig(mgmtRepo, reposDir, serverConfigPath)
- if err != nil {
+ if errors.Is(err, ErrMgmtRepoNotFound) {
+ log.Print("no server config found, using default")
+ conf = defaultServerConfig
+
+ } else if err != nil {
// log.error
log.Fatalf("Coudln't load server config %s", err)
}