[{"title":"( 89 个子文件 8.03MB ) ihaowu:基于nestjs 的微服务架构搭建的在线商城服务端-源码","children":[{"title":"ihaowu-main","children":[{"title":".env.example <span style='color:#111;'> 424B </span>","children":null,"spread":false},{"title":"apps","children":[{"title":"api","children":[{"title":"src","children":[{"title":"main.ts <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"modules","children":[{"title":"wechat","children":[{"title":"oauth.controller.ts <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"app.module.ts <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"config","children":[{"title":"config.prod.ts <span style='color:#111;'> 218B </span>","children":null,"spread":false},{"title":"config.default.ts <span style='color:#111;'> 143B </span>","children":null,"spread":false},{"title":"config.local.ts <span style='color:#111;'> 464B </span>","children":null,"spread":false}],"spread":true},{"title":"app.controller.ts <span style='color:#111;'> 397B </span>","children":null,"spread":false}],"spread":true},{"title":"tsconfig.json <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"test","children":[{"title":"jest-e2e.json <span style='color:#111;'> 183B </span>","children":null,"spread":false},{"title":"app.e2e-spec.ts <span style='color:#111;'> 599B </span>","children":null,"spread":false}],"spread":true},{"title":"package.json <span style='color:#111;'> 598B </span>","children":null,"spread":false}],"spread":true},{"title":"passport","children":[{"title":"src","children":[{"title":"main.ts <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"modules","children":[{"title":"auth","children":[{"title":"dtos","children":[{"title":"password-login.dto.ts <span style='color:#111;'> 596B </span>","children":null,"spread":false}],"spread":true},{"title":"auth.service.ts <span style='color:#111;'> 525B </span>","children":null,"spread":false},{"title":"auth.controller.ts <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false}],"spread":true},{"title":"user","children":[{"title":"dtos","children":[{"title":"user-create.dto.ts <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false}],"spread":true},{"title":"user.service.ts <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false}],"spread":true},{"title":"prisma","children":[{"title":"prisma.service.ts <span style='color:#111;'> 416B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"lib","children":[{"title":"class-validator-extension.ts <span style='color:#111;'> 959B </span>","children":null,"spread":false}],"spread":true},{"title":"app.module.ts <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"config","children":[{"title":"config.prod.ts <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"config.default.ts <span style='color:#111;'> 285B </span>","children":null,"spread":false},{"title":"config.local.ts <span style='color:#111;'> 464B </span>","children":null,"spread":false}],"spread":true},{"title":"pips","children":[{"title":"class-validator.pip.ts <span style='color:#111;'> 640B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"tsconfig.json <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 627B </span>","children":null,"spread":false},{"title":"prisma","children":[{"title":"client","children":[{"title":"runtime","children":[{"title":"index.d.ts <span style='color:#111;'> 30.39KB </span>","children":null,"spread":false},{"title":"index-browser.js <span style='color:#111;'> 69.57KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 2.48MB </span>","children":null,"spread":false},{"title":"index-browser.d.ts <span style='color:#111;'> 7.55KB </span>","children":null,"spread":false}],"spread":true},{"title":"query-engine-darwin <span style='color:#111;'> 19.79MB </span>","children":null,"spread":false},{"title":"index.d.ts <span style='color:#111;'> 141.42KB </span>","children":null,"spread":false},{"title":"index-browser.js <span style='color:#111;'> 4.24KB </span>","children":null,"spread":false},{"title":"schema.prisma <span style='color:#111;'> 3.49KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 195.44KB </span>","children":null,"spread":false}],"spread":true},{"title":"migrations","children":[{"title":"20210116063817_i","children":[{"title":"migration.sql <span style='color:#111;'> 499B </span>","children":null,"spread":false}],"spread":true},{"title":"20210116061620_passport","children":[{"title":"migration.sql <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false}],"spread":true},{"title":"20210116064427_passport","children":[{"title":"migration.sql <span style='color:#111;'> 80B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"schema.prisma <span style='color:#111;'> 3.49KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":".eslintrc.js <span style='color:#111;'> 670B </span>","children":null,"spread":false},{"title":".prettierignore <span style='color:#111;'> 24B </span>","children":null,"spread":false},{"title":".vscode","children":[{"title":"settings.json <span style='color:#111;'> 165B </span>","children":null,"spread":false}],"spread":true},{"title":"packages","children":[{"title":"nestjs-utils","children":[{"title":"src","children":[{"title":"router.ts <span style='color:#111;'> 487B </span>","children":null,"spread":false},{"title":"index.ts <span style='color:#111;'> 128B </span>","children":null,"spread":false},{"title":"configuration.ts <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"hashlib.ts <span style='color:#111;'> 222B </span>","children":null,"spread":false}],"spread":true},{"title":"tsconfig.json <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 392B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"nest-cli.json <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"tsconfig.base.json <span style='color:#111;'> 380B </span>","children":null,"spread":false},{"title":"tsconfig.json <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"vscode.code-workspace <span style='color:#111;'> 533B </span>","children":null,"spread":false},{"title":"jest.config.js <span style='color:#111;'> 236B </span>","children":null,"spread":false},{"title":".prettierrc <span style='color:#111;'> 112B </span>","children":null,"spread":false},{"title":"lerna.json <span style='color:#111;'> 233B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.82KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"images","children":[{"title":"1.png <span style='color:#111;'> 115.25KB </span>","children":null,"spread":false}],"spread":false},{"title":"intro","children":[{"title":"quickstart.md <span style='color:#111;'> 3.12KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":".editorconfig <span style='color:#111;'> 354B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 358B </span>","children":null,"spread":false},{"title":"microservices","children":[{"title":"product","children":[{"title":"prisma","children":[{"title":"schema.prisma <span style='color:#111;'> 5.41KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"wechat","children":[{"title":"src","children":[{"title":"main.ts <span style='color:#111;'> 629B </span>","children":null,"spread":false},{"title":"constants","children":[{"title":"urls.ts <span style='color:#111;'> 115B </span>","children":null,"spread":false}],"spread":false},{"title":"modules","children":[{"title":"token","children":[{"title":"token.controller.ts <span style='color:#111;'> 360B </span>","children":null,"spread":false},{"title":"token.service.ts <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":false},{"title":"oauth","children":[{"title":"oauth.controller.ts <span style='color:#111;'> 986B </span>","children":null,"spread":false},{"title":"oauth.service.ts <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"app.module.ts <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"config","children":[{"title":"config.default.ts <span style='color:#111;'> 339B </span>","children":null,"spread":false},{"title":"config.local.ts <span style='color:#111;'> 132B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"tsconfig.json <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"test","children":[{"title":"jest-e2e.json <span style='color:#111;'> 183B </span>","children":null,"spread":false},{"title":"app.e2e-spec.ts <span style='color:#111;'> 599B </span>","children":null,"spread":false}],"spread":false},{"title":"package.json <span style='color:#111;'> 495B </span>","children":null,"spread":false}],"spread":false},{"title":"config","children":[{"title":"src","children":[{"title":"main.ts <span style='color:#111;'> 600B </span>","children":null,"spread":false},{"title":"app.module.ts <span style='color:#111;'> 625B </span>","children":null,"spread":false},{"title":"config","children":[{"title":"config.default.ts <span style='color:#111;'> 339B </span>","children":null,"spread":false},{"title":"config.local.ts <span style='color:#111;'> 132B </span>","children":null,"spread":false}],"spread":false},{"title":"app.controller.ts <span style='color:#111;'> 382B </span>","children":null,"spread":false}],"spread":false},{"title":"tsconfig.json <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"test","children":[{"title":"jest-e2e.json <span style='color:#111;'> 183B </span>","children":null,"spread":false},{"title":"app.e2e-spec.ts <span style='color:#111;'> 599B </span>","children":null,"spread":false}],"spread":false},{"title":"package.json <span style='color:#111;'> 376B </span>","children":null,"spread":false}],"spread":false},{"title":"member","children":[{"title":"tsconfig.json <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 495B </span>","children":null,"spread":false},{"title":"prisma","children":[{"title":"schema.prisma <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":".eslintignore <span style='color:#111;'> 24B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]