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