[{"title":"( 85 个子文件 824KB ) FTX:React.js前端+ Golang后端=文件传输和消息传递程序","children":[{"title":"FTX-master","children":[{"title":"ftx.go <span style='color:#111;'> 12.42KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"@types","children":[{"title":"global.d.ts <span style='color:#111;'> 463B </span>","children":null,"spread":false}],"spread":true},{"title":"react-app-env.d.ts <span style='color:#111;'> 40B </span>","children":null,"spread":false},{"title":"serviceWorker.tsx <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"App.test.js <span style='color:#111;'> 280B </span>","children":null,"spread":false},{"title":"setupTests.js <span style='color:#111;'> 255B </span>","children":null,"spread":false},{"title":"index.tsx <span style='color:#111;'> 511B </span>","children":null,"spread":false},{"title":"components","children":[{"title":"Banner","children":[{"title":"css","children":[{"title":"Banner.css <span style='color:#111;'> 956B </span>","children":null,"spread":false}],"spread":true},{"title":"Banner.tsx <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false}],"spread":true},{"title":"Choice","children":[{"title":"css","children":[{"title":"ChoiceOverlay.css <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"Choice.css <span style='color:#111;'> 881B </span>","children":null,"spread":false}],"spread":true},{"title":"Choice.tsx <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"ChoicesContainer.tsx <span style='color:#111;'> 4.61KB </span>","children":null,"spread":false}],"spread":true},{"title":"MessagePanel","children":[{"title":"css","children":[{"title":"MessagePanel.css <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false}],"spread":false},{"title":"MessageComponent.tsx <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"Message.tsx <span style='color:#111;'> 357B </span>","children":null,"spread":false},{"title":"MessageList.tsx <span style='color:#111;'> 5.53KB </span>","children":null,"spread":false}],"spread":true},{"title":"Window","children":[{"title":"Window.tsx <span style='color:#111;'> 410B </span>","children":null,"spread":false}],"spread":false},{"title":"Overlay","children":[{"title":"css","children":[{"title":"Overlay.css <span style='color:#111;'> 177B </span>","children":null,"spread":false}],"spread":false},{"title":"Overlay.tsx <span style='color:#111;'> 501B </span>","children":null,"spread":false}],"spread":false},{"title":"UserList","children":[{"title":"css","children":[{"title":"UserList.css <span style='color:#111;'> 687B </span>","children":null,"spread":false}],"spread":false},{"title":"UserList.tsx <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"User.tsx <span style='color:#111;'> 538B </span>","children":null,"spread":false}],"spread":false},{"title":"UploadRegion","children":[{"title":"css","children":[{"title":"UploadRegion.css <span style='color:#111;'> 617B </span>","children":null,"spread":false}],"spread":false},{"title":"UploadRegion.tsx <span style='color:#111;'> 381B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"styling","children":[{"title":"Root.css <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"assets","children":[{"title":"file.svg <span style='color:#111;'> 705B </span>","children":null,"spread":false},{"title":"interfaceLogos","children":[{"title":"wifi.svg <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"ethernet.svg <span style='color:#111;'> 893B </span>","children":null,"spread":false}],"spread":false},{"title":"message.svg <span style='color:#111;'> 337B </span>","children":null,"spread":false},{"title":"other.svg <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"close.svg <span style='color:#111;'> 411B </span>","children":null,"spread":false}],"spread":true},{"title":"fonts","children":[{"title":"OpenSans","children":[{"title":"specimen_files","children":[{"title":"grid_12-825-55-15.css <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"specimen_stylesheet.css <span style='color:#111;'> 7.14KB </span>","children":null,"spread":false}],"spread":false},{"title":"opensans-regular-webfont.woff2 <span style='color:#111;'> 17.05KB </span>","children":null,"spread":false},{"title":"opensans-semibold-webfont.woff <span style='color:#111;'> 23.33KB </span>","children":null,"spread":false},{"title":"opensans-extrabolditalic-webfont.woff <span style='color:#111;'> 25.36KB </span>","children":null,"spread":false},{"title":"opensans-light-webfont.woff <span style='color:#111;'> 22.43KB </span>","children":null,"spread":false},{"title":"opensans-italic-webfont.woff2 <span style='color:#111;'> 19.00KB </span>","children":null,"spread":false},{"title":"opensans-bold-webfont.woff2 <span style='color:#111;'> 17.70KB </span>","children":null,"spread":false},{"title":"opensans-bolditalic-webfont.woff2 <span style='color:#111;'> 18.84KB </span>","children":null,"spread":false},{"title":"opensans-bolditalic-webfont.woff <span style='color:#111;'> 25.32KB </span>","children":null,"spread":false},{"title":"opensans-extrabold-webfont.woff2 <span style='color:#111;'> 17.77KB </span>","children":null,"spread":false},{"title":"opensans-lightitalic-webfont.woff <span style='color:#111;'> 25.78KB </span>","children":null,"spread":false},{"title":"stylesheet.css <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"opensans-semibolditalic-webfont.woff2 <span style='color:#111;'> 19.10KB </span>","children":null,"spread":false},{"title":"opensans-italic-webfont.woff <span style='color:#111;'> 25.54KB </span>","children":null,"spread":false},{"title":"opensans-extrabold-webfont.woff <span style='color:#111;'> 24.14KB </span>","children":null,"spread":false},{"title":"opensans-semibolditalic-webfont.woff <span style='color:#111;'> 25.64KB </span>","children":null,"spread":false},{"title":"opensans-light-webfont.woff2 <span style='color:#111;'> 16.55KB </span>","children":null,"spread":false},{"title":"opensans-lightitalic-webfont.woff2 <span style='color:#111;'> 19.13KB </span>","children":null,"spread":false},{"title":"opensans-extrabolditalic-webfont.woff2 <span style='color:#111;'> 18.85KB </span>","children":null,"spread":false},{"title":"opensans-semibold-webfont.woff2 <span style='color:#111;'> 17.21KB </span>","children":null,"spread":false},{"title":"opensans-regular-webfont.woff <span style='color:#111;'> 23.10KB </span>","children":null,"spread":false},{"title":"opensans-bold-webfont.woff <span style='color:#111;'> 23.92KB </span>","children":null,"spread":false}],"spread":false},{"title":"PTMono","children":[{"title":"PTMono-Regular.eot <span style='color:#111;'> 165.25KB </span>","children":null,"spread":false},{"title":"preview.html <span style='color:#111;'> 4.68KB </span>","children":null,"spread":false},{"title":"PTMono-Regular.ttf <span style='color:#111;'> 165.07KB </span>","children":null,"spread":false},{"title":"PTMono-Regular.woff <span style='color:#111;'> 89.72KB </span>","children":null,"spread":false},{"title":"PTMono-Regular.svg <span style='color:#111;'> 239.08KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"Window.css <span style='color:#111;'> 175B </span>","children":null,"spread":false},{"title":"Widget.css <span style='color:#111;'> 818B </span>","children":null,"spread":false}],"spread":true},{"title":"App.tsx <span style='color:#111;'> 9.80KB </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"TransitionHelper.ts <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"tsconfig.json <span style='color:#111;'> 687B </span>","children":null,"spread":false},{"title":"doc","children":[{"title":"legacyComponentHierchy.puml <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"mcast_protocol.md <span style='color:#111;'> 370B </span>","children":null,"spread":false}],"spread":true},{"title":"legacy","children":[{"title":"ftx.py <span style='color:#111;'> 7.27KB </span>","children":null,"spread":false},{"title":"SetupMulticastWin.py <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"go.sum <span style='color:#111;'> 382B </span>","children":null,"spread":false},{"title":"SetMulticast","children":[{"title":"SetMulticast_windows.go <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"go.sum <span style='color:#111;'> 207B </span>","children":null,"spread":false},{"title":"go.mod <span style='color:#111;'> 106B </span>","children":null,"spread":false}],"spread":true},{"title":"public","children":[{"title":"logo192.png <span style='color:#111;'> 5.22KB </span>","children":null,"spread":false},{"title":"manifest.json <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"robots.txt <span style='color:#111;'> 67B </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"logo512.png <span style='color:#111;'> 9.44KB </span>","children":null,"spread":false},{"title":"favicon.ico <span style='color:#111;'> 3.08KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 451B </span>","children":null,"spread":false},{"title":"uninstall","children":[{"title":"uninstall_windows.go <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false}],"spread":true},{"title":"go.mod <span style='color:#111;'> 123B </span>","children":null,"spread":false},{"title":".vscode","children":[{"title":"bookmarks.json <span style='color:#111;'> 179B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]