|
@@ -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
|
|
|
+}
|