From 584886fb9ec8b735705db4a5c8f8dc26913739b4 Mon Sep 17 00:00:00 2001
From: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
Date: Wed, 3 Mar 2021 18:41:23 +0800
Subject: [PATCH] Fix: create multiple level path (#431)

---
 main.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/main.go b/main.go
index 79739ccf..976d5fa0 100644
--- a/main.go
+++ b/main.go
@@ -329,7 +329,10 @@ func main() {
 
 	// Create output directory if not exist
 	if _, err := os.Stat(*outputDir); os.IsNotExist(err) {
-		os.Mkdir(*outputDir, 0755)
+		if mkErr := os.MkdirAll(*outputDir, 0755); mkErr != nil {
+			fmt.Println("Failed: ", mkErr)
+			os.Exit(1)
+		}
 	}
 
 	protoList := new(router.GeoSiteList)