INNER CODE UNIT · Go
IsExist
feiyu563/PrometheusAlert · main.go:21
func IsExist(path string) bool {
_, err := os.Stat(path)
return err == nil || os.IsExist(err)
}
func init() {
dbDriver := beego.AppConfig.String("db_driver")
switch dbDriver {
case "sqlite3":
// 检查数据库文件
DbName := "./db/PrometheusAlertDB.db"
if !IsExist(DbName) {
err := os.MkdirAll(path.Dir(DbName), os.ModePerm)
if err != nil {
logs.Error(err)
return
}
_, err = os.Create(DbName)