1 回答

TA貢獻1815條經(jīng)驗 獲得超13個贊
dotFileHidingFileSystem 類型包裝了一個http.FileSystem,它本身就是一個 http.FileSystem。
dotFileHidingFile 類型包裝了一個http.File,它本身就是一個 http.File。
因為這兩個結(jié)構(gòu)類型嵌入了包裝值,包裝值上的所有方法都被提升為包裝器類型上的方法,除非包裝器類型本身實現(xiàn)了該方法。如果您不熟悉嵌入概念,請閱讀有關(guān)嵌入的 Effective Go 部分。
net/http文件服務(wù)器調(diào)用http.FileSystem和 http.File 接口上的方法。
文件服務(wù)器調(diào)用文件系統(tǒng)的Open 方法打開一個文件。該方法的 dotFileHidingFileSystem 實現(xiàn)調(diào)用包裝的文件系統(tǒng)以打開文件并返回圍繞該文件的 dotFileHidingFile 包裝器。
如果文件是目錄,文件服務(wù)器調(diào)用文件Readdir方法來獲取目錄中文件的列表。文件服務(wù)器指定 的值n
。Readdir 方法的 dotFileHidingFile 實現(xiàn)通過包裝文件 Readdir 方法調(diào)用并從結(jié)果中過濾點文件。
有關(guān) Readdir 參數(shù)的文檔,請參閱ReadDirFile文檔n
。
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報