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 (
"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
}
}