new: Added the option to automatically pull in the configuration

This commit is contained in:
2024-12-18 09:19:27 +08:00
parent 3f1e302d6b
commit a793d7b731
3 changed files with 17 additions and 13 deletions

View File

@@ -12,6 +12,7 @@ storage:
src: _post/src
dst: _post/dst
type: COS
auto_pull: true
cos:
appid:
bucket:

View File

@@ -1,10 +1,11 @@
package config
type mStorage struct {
SRC string `yaml:"src"`
DST string `yaml:"dst"`
Type string `yaml:"type"`
COS cosConfig `yaml:"cos"`
SRC string `yaml:"src"`
DST string `yaml:"dst"`
Type string `yaml:"type"`
COS cosConfig `yaml:"cos"`
AutoPull bool `yaml:"auto_pull"`
}
type cosConfig struct {

View File

@@ -21,16 +21,18 @@ func (ma *MApp) loadMarkdownFiles() error {
markdownPath := ma.Config.Storage.SRC
switch ma.Config.Storage.Type {
case "COS":
err = storage.CosLoadMarkdowns(*ma.Config, markdownPath)
break
default:
return errors.New("Unsupported storage type: " + ma.Config.Storage.Type)
}
if ma.Config.Storage.AutoPull {
switch ma.Config.Storage.Type {
case "COS":
err = storage.CosLoadMarkdowns(*ma.Config, markdownPath)
break
default:
return errors.New("Unsupported storage type: " + ma.Config.Storage.Type)
}
if err != nil {
return err
if err != nil {
return err
}
}
err = filepath.Walk(markdownPath, func(path string, info os.FileInfo, err error) error {