add read version file

This commit is contained in:
pakintada@gmail.com 2024-01-16 15:16:15 +07:00
parent d4478222eb
commit c49eee8fea

View file

@ -3,6 +3,8 @@ package data
import ( import (
"fmt" "fmt"
"log" "log"
"os"
"path"
"recipe-manager/helpers" "recipe-manager/helpers"
"recipe-manager/models" "recipe-manager/models"
"recipe-manager/services/logger" "recipe-manager/services/logger"
@ -51,12 +53,25 @@ func NewData(taoLogger *logger.TaoLogger) *Data {
defaultFile := "coffeethai02_600.json" defaultFile := "coffeethai02_600.json"
defaultCountry := "tha" defaultCountry := "tha"
// read latest version // TODO: read 'version' file
// set latest to default version versionPath := path.Join("cofffeemachineConfig", defaultCountry, "version")
latest_version, err := strconv.Atoi(strings.Split(strings.Split(defaultFile, "_")[1], ".")[0]) taoLogger.Log.Debug("version", zap.Any("version path", versionPath))
// versionFile, err := os.Open(versionPath)
content, err := os.ReadFile(versionPath)
if err != nil { 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] { for _, v := range allRecipeFiles[defaultCountry] {
@ -68,11 +83,12 @@ func NewData(taoLogger *logger.TaoLogger) *Data {
continue 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)) // taoLogger.Log.Debug("current_version_iter", zap.Any("current_version_iter", current_version_iter))
// set latest // set latest
latest_version = current_version_iter latest_version = current_version_iter
defaultFile = v.Name defaultFile = v.Name
break
} }
} }