Skip to content

Commit 9e27e48

Browse files
adds dispenser service in dependencies
1 parent d0704c0 commit 9e27e48

File tree

4 files changed

+26
-8
lines changed

4 files changed

+26
-8
lines changed

‎appcontext/dependencies.go‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package appcontext
22

33
import (
4+
"nipun.io/brew_machine/config"
45
"nipun.io/brew_machine/repository"
56
local_repo "nipun.io/brew_machine/repository/local"
67
"nipun.io/brew_machine/service"
@@ -12,6 +13,7 @@ type Instance struct {
1213
IngredientRepository repository.IngredientRepository
1314
BeverageManager service.BeverageManager
1415
IngredientManager service.IngredientManager
16+
DispenserService service.DispenserService
1517
}
1618

1719
var AppDependencies *Instance
@@ -39,3 +41,11 @@ func (dependencies *Instance) addIngredientManager() {
3941
IngredientRepository: dependencies.IngredientRepository,
4042
}
4143
}
44+
45+
func (dependencies *Instance) addDispenserService() {
46+
dependencies.DispenserService = &local_service.LocalDispenserService{
47+
BeverageRepository: dependencies.BeverageRepository,
48+
IngredientRepository: dependencies.IngredientRepository,
49+
OutletCnt: config.OutletCnt(),
50+
}
51+
}

‎application.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
app_port: 8080
22
app_name: "brew_machine"
3-
log_level: "info"
3+
log_level: "info"
4+
outlet_count: 5

‎application_test.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
app_port: 8080
22
app_name: "brew_machine"
3-
log_level: "info"
3+
log_level: "info"
4+
outlet_count: 5

‎config/config.go‎

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import (
55
)
66

77
type Config struct {
8-
appPort int
9-
appName string
10-
logLevel string
8+
appPort int
9+
appName string
10+
logLevel string
11+
outletCnt int
1112
}
1213

1314
var appConfiguration *Config
@@ -30,9 +31,10 @@ func load(configFileName string) {
3031
viper.ReadInConfig()
3132

3233
appConfiguration = &Config{
33-
appPort: getIntOrPanic("app_port"),
34-
appName: getStringOrPanic("app_name"),
35-
logLevel: getStringOrPanic("log_level"),
34+
appPort: getIntOrPanic("app_port"),
35+
appName: getStringOrPanic("app_name"),
36+
logLevel: getStringOrPanic("log_level"),
37+
outletCnt: getIntOrPanic("outlet_count"),
3638
}
3739

3840
return
@@ -49,3 +51,7 @@ func AppName() string {
4951
func LogLevel() string {
5052
return appConfiguration.logLevel
5153
}
54+
55+
func OutletCnt() int {
56+
return appConfiguration.outletCnt
57+
}

0 commit comments

Comments
 (0)