blob: 0d8b312eaa92b557e31420bb540d030a1897523c [file] [log] [blame]
iomodo3e1576e2021-02-23 01:27:56 +04001package app
2
3import (
iomodo352127d2021-03-26 20:10:32 +04004 "github.com/giolekva/pcloud/core/kg/model"
iomodo3e1576e2021-02-23 01:27:56 +04005 "github.com/giolekva/pcloud/core/kg/store"
6)
7
8// App represents an application layer of the kg
9type App struct {
10 store store.Store
iomodo352127d2021-03-26 20:10:32 +040011 config *model.Config
iomodocf795602021-03-07 23:14:15 +040012 logger logger
iomodo3e1576e2021-02-23 01:27:56 +040013}
14
15// NewApp creates new app
iomodo352127d2021-03-26 20:10:32 +040016func NewApp(store store.Store, config *model.Config, logger logger) *App {
iomodo3e1576e2021-02-23 01:27:56 +040017 return &App{
18 store: store,
iomodo352127d2021-03-26 20:10:32 +040019 config: config,
iomodo3e1576e2021-02-23 01:27:56 +040020 logger: logger,
21 }
22}