blob: 8cdc0d66685c85be1b86a5eb6ac68f89ad3006b8 [file] [log] [blame]
iomodo3e1576e2021-02-23 01:27:56 +04001package app
2
3import (
iomodo5c377be2021-03-26 20:39:28 +04004 "github.com/giolekva/pcloud/core/kg/common"
iomodo352127d2021-03-26 20:10:32 +04005 "github.com/giolekva/pcloud/core/kg/model"
iomodo3e1576e2021-02-23 01:27:56 +04006 "github.com/giolekva/pcloud/core/kg/store"
7)
8
9// App represents an application layer of the kg
10type App struct {
11 store store.Store
iomodo352127d2021-03-26 20:10:32 +040012 config *model.Config
iomodo5c377be2021-03-26 20:39:28 +040013 logger common.LoggerIface
iomodo3e1576e2021-02-23 01:27:56 +040014}
15
16// NewApp creates new app
iomodo5c377be2021-03-26 20:39:28 +040017func NewApp(store store.Store, config *model.Config, logger common.LoggerIface) *App {
iomodo3e1576e2021-02-23 01:27:56 +040018 return &App{
19 store: store,
iomodo352127d2021-03-26 20:10:32 +040020 config: config,
iomodo3e1576e2021-02-23 01:27:56 +040021 logger: logger,
22 }
23}