{"id":19845516,"url":"https://github.com/smileexpression/second-hand-trading-site","last_synced_at":"2026-04-05T23:02:16.869Z","repository":{"id":173312450,"uuid":"650555920","full_name":"smileexpression/Second-hand-trading-site","owner":"smileexpression","description":"Sofeware Engineering Training Intermidiate","archived":false,"fork":false,"pushed_at":"2024-04-19T12:38:20.000Z","size":17120,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-22T21:49:29.861Z","etag":null,"topics":["axios","element-plus","gin","golang","gorm","mysql","pinia","vite","vue3","vuerouter"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smileexpression.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-07T10:14:04.000Z","updated_at":"2024-09-09T03:11:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"750ed033-71a1-4d20-a85b-43d7fbc17db1","html_url":"https://github.com/smileexpression/Second-hand-trading-site","commit_stats":null,"previous_names":["arron2411616261/online","arronvague/online","arronvague/second-hand-trading-site","smileexpression/second-hand-trading-site"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/smileexpression/Second-hand-trading-site","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileexpression%2FSecond-hand-trading-site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileexpression%2FSecond-hand-trading-site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileexpression%2FSecond-hand-trading-site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileexpression%2FSecond-hand-trading-site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smileexpression","download_url":"https://codeload.github.com/smileexpression/Second-hand-trading-site/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileexpression%2FSecond-hand-trading-site/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31452901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","element-plus","gin","golang","gorm","mysql","pinia","vite","vue3","vuerouter"],"created_at":"2024-11-12T13:08:18.086Z","updated_at":"2026-04-05T23:02:16.820Z","avatar_url":"https://github.com/smileexpression.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Second-hand trading site\n\n#### 项目概述\n\n二手交易网站\n\n#### 接口文档\n\nhttps://apifox.com/apidoc/shared-344f5ea8-7a45-4270-99db-1b293b9c0053\n\n#### 安装指南\n\n1. 安装步骤：\n   \n   - [backend](./backend/README.md)\n   \n   - [frontend](./frontend/README.md)\n\n2. 环境要求：\n   \n   - Go 1.20\n   \n   - Node.js 18.16.0（16.0.0以上）\n\n#### 运行指南\n\n- [backend](./backend/README.md)\n\n- [frontend](./frontend/README.md)\n\n#### 贡献指南\n\n1. clone 本仓库\n2. commit 代码\n3. push 代码自动生成 pull request\n4. 管理员审查代码并合并\n\n#### 技术栈\n\n1. 后端  \n   go + gin + gorm + mysql\n2. 前端  \n   vue3 + vite +  pinia + vue router  + element plus + axios\n\n#### 代码目录结构\n\n```\n|-- tkl\n |-- LICENSE\n |-- README.md\n |-- 简单需求分析.md\n |-- backend\n | |-- go.mod    \n | |-- go.sum\n | |-- main.go\n | |-- README.md\n | |-- common\n | | |-- database.go\n | | |-- jwt.go\n | |-- controller\n | | |-- BannerController.go\n | | |-- CartController.go\n | | |-- ChatController.go\n | | |-- GoodsController.go\n | | |-- ImageController.go\n | | |-- OrderController.go\n | | |-- UserController.go\n | |-- middleware\n | | |-- AuthMiddleware.go\n | | |-- CORSMiddleware.go\n | | |-- RecoveryMiddleware.go\n | |-- model\n | | |-- banner.go\n | | |-- Cart.go\n | | |-- category.go\n | | |-- chat.go\n | | |-- chatList.go\n | | |-- commodity.go\n | | |-- goods.go\n | | |-- image.go\n | | |-- order.go\n | | |-- picture.go\n | | |-- user.go\n | | |-- userAddress.go\n | |-- routes\n | |-- routes.go\n |-- frontend\n |-- index.html\n |-- jsconfig.json\n |-- package-lock.json\n |-- package.json\n |-- README.md\n |-- vite.config.js\n |-- public\n | |-- favicon.ico\n |-- src\n |-- App.vue\n |-- main.js\n |-- apis\n | |-- cart.js\n | |-- category.js\n | |-- chat.js\n | |-- checkout.js\n | |-- detail.js\n | |-- home.js\n | |-- image.js\n | |-- layout.js\n | |-- likelist.js\n | |-- login.js\n | |-- order.js\n | |-- pay.js\n | |-- register.js\n | |-- release.js\n | |-- testAPI.js\n | |-- userInfo.js\n |-- assets\n | |-- base.css\n | |-- logo.svg\n | |-- main.css\n | |-- images\n | |-- img\n | |-- emoji\n |-- components\n | |-- HelloWorld.vue\n | |-- TheWelcome.vue\n | |-- WelcomeItem.vue\n | |-- icons\n | | |-- IconCommunity.vue\n | | |-- IconDocumentation.vue\n | | |-- IconEcosystem.vue\n | | |-- IconSupport.vue\n | | |-- IconTooling.vue\n | |-- imageView\n | |-- index.vue\n |-- composables\n | |-- useCountDown.js\n |-- directives\n | |-- index.js\n |-- router\n | |-- index.js\n |-- stores\n | |-- cartStore.js\n | |-- category.js\n | |-- counter.js\n | |-- user.js\n |-- styles\n | |-- common.scss\n | |-- var.scss\n | |-- element\n | |-- index.scss\n |-- utils\n | |-- http.js\n |-- views\n |-- CartList\n | |-- index.vue\n |-- Category\n | |-- index.vue\n | |-- composables\n | |-- useBanner.js\n | |-- useCategory.js\n |-- Chat\n | |-- index.vue\n | |-- components\n | |-- chathome.vue\n | |-- chatwindow.vue\n | |-- HeadPortrait.vue\n | |-- Nav.vue\n | |-- PersonCard.vue\n |-- Checkout\n | |-- index.vue\n |-- Detail\n | |-- index.vue\n |-- Home\n | |-- index.vue\n | |-- components\n | |-- GoodsItem.vue\n | |-- HomeBanner.vue\n | |-- HomeCategory.vue\n | |-- HomeHot.vue\n | |-- HomeNew.vue\n | |-- HomePanel.vue\n | |-- HomeProduct.vue\n |-- Layout\n | |-- index.vue\n | |-- components\n | |-- HeaderCart.vue\n | |-- LayoutFixed.vue\n | |-- LayoutFooter.vue\n | |-- LayoutHeader.vue\n | |-- LayoutNav.vue\n |-- Login\n | |-- index.vue\n |-- Member\n | |-- index.vue\n | |-- components\n | |-- SoldOrder.vue\n | |-- UserInfo.vue\n | |-- UserOrder.vue\n |-- Pay\n | |-- index.vue\n | |-- PayBack.vue\n |-- Register\n | |-- index.vue\n |-- Release\n |-- index.vue\n```\n\n#### 示例和演示\n\n#### 软件架构\n\n后端架构\n\n1. 编程语言：Go\n\n2. 框架：Gin\n\n3. 数据库：MySQL\n\n4. 中间件：跨域中间件、JWT鉴权中间件\n\n5. 架构模式：MVC架构\n\n6. 安全性：数据加密\n\n前端架构\n\n1. 开发语言：HTML、CSS、JavaScript\n\n2. 框架：Vue\n\n3. 工具：\n   \n   代码编辑器：VS Code\n   \n   构建工具：Vite\n   \n   调试工具：Vue.js devtools\n\n4. 组件库：Element Plus\n\n5. 设计模式：Vue Router策略模式\n\n#### \n\n#### 特技\n\n\u003e 在这么冷的天  \n\u003e 想抽根电子烟  \n\u003e 可瑞克没有电  \n\u003e 可是雪豹已失联  \n\u003e 摘不下我​虚伪的假​面  \n\u003e 几句胡言被奉为圣箴  \n\u003e 尝一口你血汗的香甜  \n\u003e 可是钱飘进双眼  \n\u003e 模糊了我做人的底线  \n\u003e 心甘情愿舍弃了尊严  \n\u003e 烧一朵花圈作祭奠  \n\u003e 那些说我们的歌土的人，说抄袭的人，说我们现场拉的人，说我饭圈的人，他们这辈子也写不出这样的歌，他们这辈子也听不到你们合唱了。  \n\u003e 我是一个特别固执的人，我从来不会在意别人跟我说什么，让我去做。如果你也可以像我一样，那我觉得这件事情——泰裤辣！！","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmileexpression%2Fsecond-hand-trading-site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmileexpression%2Fsecond-hand-trading-site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmileexpression%2Fsecond-hand-trading-site/lists"}