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 }