File tree Expand file tree Collapse file tree 4 files changed +26
-8
lines changed Expand file tree Collapse file tree 4 files changed +26
-8
lines changed Original file line number Diff line number Diff line change 11package appcontext
22
33import (
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
1719var 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+ }
Original file line number Diff line number Diff line change 11app_port : 8080
22app_name : " brew_machine"
3- log_level : " info"
3+ log_level : " info"
4+ outlet_count : 5
Original file line number Diff line number Diff line change 11app_port : 8080
22app_name : " brew_machine"
3- log_level : " info"
3+ log_level : " info"
4+ outlet_count : 5
Original file line number Diff line number Diff line change @@ -5,9 +5,10 @@ import (
55)
66
77type 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
1314var 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 {
4951func LogLevel () string {
5052 return appConfiguration .logLevel
5153}
54+
55+ func OutletCnt () int {
56+ return appConfiguration .outletCnt
57+ }
You can’t perform that action at this time.
0 commit comments