mirror of https://gitee.com/openkylin/genmai.git
编写src/genmai/ConfigParserJSON.go:parse()函数
This commit is contained in:
parent
35ce4f9b55
commit
0528ad7a1e
|
@ -27,19 +27,39 @@
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
package genmai
|
package genmai
|
||||||
//
|
|
||||||
//// TODO: TBD
|
import (
|
||||||
//type ConfigJSON struct {
|
"os"
|
||||||
//}
|
"io"
|
||||||
//
|
"strings"
|
||||||
//type ConfigParserJSON struct {
|
"fmt"
|
||||||
// cpyConfigParser ConfigParser
|
json "encoding/json"
|
||||||
// cpyConfig ConfigJSON
|
)
|
||||||
//}
|
|
||||||
//
|
////////////////////////////////////////////////////////////////
|
||||||
//// ConfigParserIFace :: pasre
|
// ConfigParserJSON
|
||||||
//func (this *ConfigParserJSON) parse(file string) error {
|
type ConfigParserJSON map[string]interface {}
|
||||||
// // TODO
|
|
||||||
// // JSON::unmarshell(path)
|
///////////////////////////////
|
||||||
// return nil
|
// 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
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue