diff options
| author | Max Resnick <max@ofmax.li> | 2024-03-19 22:38:28 -0700 |
|---|---|---|
| committer | Max Resnick <max@ofmax.li> | 2024-03-23 21:31:46 -0700 |
| commit | d82129052e1c99a61abce7c34ea83f508737eeb9 (patch) | |
| tree | e8998eb745d8bc62f44155c7a9233542947b07e7 /internal/admin/service.go | |
| parent | 20090584fba4f893ea7e6a13057615a3ac2bc9c4 (diff) | |
| download | go-git-server-d82129052e1c99a61abce7c34ea83f508737eeb9.tar.gz | |
feat: handle a fresh start using a mgmt repo
Diffstat (limited to '')
| -rw-r--r-- | internal/admin/service.go | 8 |
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) } |