diff --git a/server/data/data.go b/server/data/data.go index 5a9558c..d37d53b 100644 --- a/server/data/data.go +++ b/server/data/data.go @@ -3,6 +3,8 @@ package data import ( "fmt" "log" + "os" + "path" "recipe-manager/helpers" "recipe-manager/models" "recipe-manager/services/logger" @@ -51,12 +53,25 @@ func NewData(taoLogger *logger.TaoLogger) *Data { defaultFile := "coffeethai02_600.json" defaultCountry := "tha" - // read latest version - // set latest to default version - latest_version, err := strconv.Atoi(strings.Split(strings.Split(defaultFile, "_")[1], ".")[0]) + // TODO: read 'version' file + versionPath := path.Join("cofffeemachineConfig", defaultCountry, "version") + taoLogger.Log.Debug("version", zap.Any("version path", versionPath)) + + // versionFile, err := os.Open(versionPath) + content, err := os.ReadFile(versionPath) if err != nil { - taoLogger.Log.Debug("Error when retrieved current version", zap.Error(err)) + taoLogger.Log.Debug("Error when open version file", zap.Error(err)) + } + + initVersion := string(content) + + // read latest version + // set latest to default version + latest_version, err := strconv.Atoi(initVersion) + + if err != nil { + latest_version = 600 } for _, v := range allRecipeFiles[defaultCountry] { @@ -68,11 +83,12 @@ func NewData(taoLogger *logger.TaoLogger) *Data { continue } - if current_version_iter > latest_version { + if current_version_iter == latest_version { // taoLogger.Log.Debug("current_version_iter", zap.Any("current_version_iter", current_version_iter)) // set latest latest_version = current_version_iter defaultFile = v.Name + break } }