提交 3ae2d730 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

load ranges yaml to db

上级 009be4f2
......@@ -122,7 +122,8 @@ type ZdRanges struct {
Postfix string `gorm:"column:postfix" json:"postfix"`
Format string `gorm:"column:format" json:"format"`
Ranges []ZdRangesItem `gorm:"ForeignKey:rangesID" json:"ranges"`
Ranges []ZdRangesItem `gorm:"ForeignKey:rangesID" json:"ranges" yaml:"-"`
RangeMap map[string]string `gorm:"-" yaml:"ranges"`
}
func (*ZdRanges) TableName() string {
return constant.TablePrefix + "ranges"
......
......@@ -5,6 +5,8 @@ import (
"github.com/easysoft/zendata/src/server/repo"
logUtils "github.com/easysoft/zendata/src/utils/log"
stringUtils "github.com/easysoft/zendata/src/utils/string"
"gopkg.in/yaml.v3"
"io/ioutil"
)
type RangesService struct {
......@@ -90,8 +92,24 @@ func (s *RangesService) saveResToDB(ranges []model.ResFile, list []*model.ZdRang
for _, item := range ranges {
if !stringUtils.FindInArrBool(item.Path, names) {
ranges := model.ZdRanges{Title: item.Title, Name: item.Name, Desc: item.Desc, Field: item.Title, Path: item.Path, Note: item.Desc}
content, _ := ioutil.ReadFile(item.Path)
yamlContent := stringUtils.ReplaceSpecialChars(content)
ranges := model.ZdRanges{}
err = yaml.Unmarshal(yamlContent, &ranges)
ranges.Title = item.Title
ranges.Name = item.Name
ranges.Desc = item.Desc
ranges.Path = item.Path
ranges.Field = item.Title
ranges.Note = item.Desc
s.rangesRepo.Save(&ranges)
for k, v := range ranges.RangeMap {
item := model.ZdRangesItem{Name: k, Value: v}
item.RangesID = ranges.ID
s.rangesRepo.SaveItem(&item)
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册