Simplified the persistence backend a bit for now

This commit is contained in:
2025-09-21 14:36:24 +01:00
parent d9d64cb067
commit 12ba08c5e5
2 changed files with 10 additions and 9 deletions
+1 -1
View File
@@ -61,7 +61,7 @@ func RunServer() error {
} }
// Star the SW service // Star the SW service
err := sw.StartSWService(sw.FILEDB) err := sw.StartSWService()
if err != nil { if err != nil {
return err return err
} }
+9 -8
View File
@@ -4,15 +4,14 @@ package sw
import ( import (
"errors" "errors"
"github.com/ESilva15/PTInvCertSWDB/config"
models "github.com/ESilva15/PTInvCertSWDB/sw/models" models "github.com/ESilva15/PTInvCertSWDB/sw/models"
repo "github.com/ESilva15/PTInvCertSWDB/sw/repo" repo "github.com/ESilva15/PTInvCertSWDB/sw/repo"
) )
type RepoType int
const ( const (
FILEDB RepoType = iota FILEDB = "YAML"
POSTGRES POSTGRES = "PG"
) )
var service *SWService var service *SWService
@@ -21,18 +20,20 @@ type SWService struct {
SWRepo repo.SWRepo SWRepo repo.SWRepo
} }
func StartSWService(rt RepoType) error { func StartSWService() error {
cfg := config.GetInstance()
var err error var err error
var swRepo repo.SWRepo var swRepo repo.SWRepo
switch rt { switch cfg.DataBackend {
case FILEDB: case FILEDB:
swRepo, err = repo.NewYAMLRepo("./swdb.yaml") swRepo, err = repo.NewYAMLRepo(cfg.YamlBackend.Path)
if err != nil { if err != nil {
return errors.New("Failed to create yaml repo: " + err.Error()) return errors.New("Failed to create yaml repo: " + err.Error())
} }
default: default:
return errors.New("repo type not implemented yet") return errors.New("chosen persistence backend not implemented yet")
} }
service = &SWService{ service = &SWService{