<分区>
我正在编写将轨道扫描到结构中以便将其导出到 json 的代码。
目前,我的代码使用 ScanDir
函数精细地扫描一个目录,但是当我尝试编码我的结构时它只返回 {}
。
// file's struct
type Fic struct {
nom string `json:"fileName"`
lon int64 `json:"size"`
tim time.Time `json:"lastFileUpdate"`
md5hash []byte `json:"md5"`
}
// folder's struct
type Fol struct {
subFol []Fol `json:"listFolders"`
files []Fic `json:"listFiles"`
nom string `json:"folderName"`
tim time.Time `json:"lastFolderUpdate"`
}
func main() {
var root Fol
err := ScanDir("./folder", &root) // scan a folder and fill my struct
check(err)
b, err := json.Marshal(root)
check(err)
os.Stdout.Write(b)
}
func check(err error) {
if err != nil {
fmt.Fprintf(os.Stderr, "Fatal error : %s", err.Error())
os.Exit(1)
}