| 
					
				 | 
			
			
				@@ -0,0 +1,59 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package wrapper 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"encoding/json" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"os" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+type ConfigMySql struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Host     string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Name     string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	User     string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Password string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (e *Wrapper) IsMySqlConfigExists() bool { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	f, err := os.Open(e.DirVhostHome + "/config/mysql.json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		defer f.Close() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		st, err := os.Stat(e.DirVhostHome + "/config/mysql.json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if !st.Mode().IsDir() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				return true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (e *Wrapper) MySqlConfigRead() (*ConfigMySql, error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	f, err := os.Open(e.DirVhostHome + "/config/mysql.json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		defer f.Close() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		dec := json.NewDecoder(f) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		conf := ConfigMySql{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		err = dec.Decode(&conf) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return &conf, err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return nil, err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (e *Wrapper) MySqlConfigWrite(host string, name string, user string, password string) error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r, err := json.Marshal(&ConfigMySql{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Host:     host, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Name:     name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		User:     user, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Password: password, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		f, err := os.Create(e.DirVhostHome + "/config/mysql.json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			defer f.Close() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			_, err = f.WriteString(string(r)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |