Base générale d'UI
This commit is contained in:
@ -2,11 +2,15 @@ package main
|
||||
|
||||
import (
|
||||
"forge.cadoles.com/wpetit/gitea-kan/internal/config"
|
||||
"forge.cadoles.com/wpetit/gitea-kan/internal/repository"
|
||||
stormRepo "forge.cadoles.com/wpetit/gitea-kan/internal/repository/storm"
|
||||
"github.com/asdine/storm"
|
||||
"github.com/gorilla/sessions"
|
||||
"github.com/pkg/errors"
|
||||
"gitlab.com/wpetit/goweb/service"
|
||||
"gitlab.com/wpetit/goweb/service/session"
|
||||
"gitlab.com/wpetit/goweb/session/gorilla"
|
||||
"go.etcd.io/bbolt"
|
||||
)
|
||||
|
||||
func getServiceContainer(conf *config.Config) (*service.Container, error) {
|
||||
@ -30,5 +34,25 @@ func getServiceContainer(conf *config.Config) (*service.Container, error) {
|
||||
// Create and expose config service provider
|
||||
ctn.Provide(config.ServiceName, config.ServiceProvider(conf))
|
||||
|
||||
// Load Storm database
|
||||
db, err := storm.Open(conf.Data.DBPath, storm.BoltOptions(
|
||||
0660,
|
||||
&bbolt.Options{},
|
||||
))
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "could not open database")
|
||||
}
|
||||
|
||||
boardsRepository := stormRepo.NewBoardRepository(db)
|
||||
if err := boardsRepository.Init(); err != nil {
|
||||
return nil, errors.Wrap(err, "could not init boards repository")
|
||||
}
|
||||
|
||||
ctn.Provide(repository.ServiceName, repository.ServiceProvider(
|
||||
repository.NewRepository(
|
||||
boardsRepository,
|
||||
),
|
||||
))
|
||||
|
||||
return ctn, nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user