From 2edd2bb1052af1b5b4234d82ac43955ad4245b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Tue, 25 May 2021 11:06:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=96=87=E4=BB=B6=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=88=9D=E5=A7=8B=E5=8C=96=E6=97=B6=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/caches/list_file.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/internal/caches/list_file.go b/internal/caches/list_file.go index 4405e09..dcad6f5 100644 --- a/internal/caches/list_file.go +++ b/internal/caches/list_file.go @@ -4,7 +4,9 @@ package caches import ( "database/sql" + "github.com/TeaOSLab/EdgeNode/internal/remotelogs" _ "github.com/mattn/go-sqlite3" + "os" "sync/atomic" "time" ) @@ -24,6 +26,16 @@ func NewFileList(dir string) ListInterface { } func (this *FileList) Init() error { + // 检查目录是否存在 + _, err := os.Stat(this.dir) + if err != nil { + err = os.MkdirAll(this.dir, 0777) + if err != nil { + return err + } + remotelogs.Println("CACHE", "create cache dir '"+this.dir+"'") + } + db, err := sql.Open("sqlite3", "file:"+this.dir+"/index.db?cache=shared&mode=rwc") if err != nil { return err