编写src/genmai/ConfigParserJSON.go:parse()函数

This commit is contained in:
chenxinquan 2022-11-02 12:42:19 +08:00
parent 35ce4f9b55
commit 0528ad7a1e
1 changed files with 36 additions and 16 deletions

View File

@ -27,19 +27,39 @@
////////////////////////////////////////////////////////////////
package genmai
//
//// TODO: TBD
//type ConfigJSON struct {
//}
//
//type ConfigParserJSON struct {
// cpyConfigParser ConfigParser
// cpyConfig ConfigJSON
//}
//
//// ConfigParserIFace :: pasre
//func (this *ConfigParserJSON) parse(file string) error {
// // TODO
// // JSON::unmarshell(path)
// return nil
//}
import (
"os"
"io"
"strings"
"fmt"
json "encoding/json"
)
////////////////////////////////////////////////////////////////
// ConfigParserJSON
type ConfigParserJSON map[string]interface {}
///////////////////////////////
// override functions
func (cpy *ConfigParserJSON)parse(file string) (rc error) {
configfile, ok := os.Open(file)
rc = ok;
/* */
if nil != rc {
return rc
}
/* */
json_bytes, rc := io.ReadAll(configfile)
defer configfile.Close()
config := ConfigParserJSON{}
rc = json.Unmarshal(json_bytes, &config)
fmt.Println(configfile)
fmt.Println(">>>json>>>")
fmt.Println(config)
return rc
}