{"repo":"phoenix-zhou/goshop","free":true,"listed":false,"github":"https://github.com/phoenix-zhou/goshop","clone":"git clone https://github.com/phoenix-zhou/goshop.git","description":"本项目是一个基于 ​​Golang Gin 框架​​ 开发的 ​​B2C 电商平台​​，采用 ​​MVC（Model-View-Controller）架构​​ 进行模块化设计，能够扩展为实现前后端分离，支持后台商品管理、用户系统、订单交易、支付集成、数据分析等功能,系统地展示了现代Web应用的全貌。该项目描绘了一个功能完整、技术选型现代的​​全栈电商项目​​。它从前端交互到后端管理，从业务逻辑到技术架构，从开发到运维，都做了全面的考量。使用Go语言作为后端，预示着项目对高并发性能有较高的要求。同时支持RESTful，也体现了技术上的前瞻性和灵活性。","language":"CSS","stars":1077,"topics":["gin","golang"],"license":null,"category":"dev-tools","readme_excerpt":"项目所需环境 1. 操作系统: Linux/Windows 2. Golang版本: go1.19+ 3. 数据库: Mysql,redis, elasticsearch 4. fresh热加载环境: 当对代码进行修改时，程序能够自动重新加载并执行，gin 中并没有官方提供的热加载工具，这个时候要实现热加载就可以借助第三方的工具,安装步骤如下: (1).命令行执行: go install github.com/pilu/fresh@latest (2).然后在main.go所在目录,运行命令fresh即可进行热加载项目,这样可以减少断点调试以及重新启动项目的开发时间 5. 以上环境请自行安装 项目介绍 1. 项目概述​​ 本项目是一个基于 ​​Golang Gin 框架​​ 开发的 ​​B2C 电商平台​​，采用 ​​MVC（Model-View-Controller）架构​​ 进行模块化设计，能够扩展为实现前后端分离，支持后台商品管理、用户系统、订单交易、支付集成、数据分析等功能,系统地展示了现代Web应用的全貌。该项目描绘了一个功能完整、技术选型现代的​​全栈电商项目​​。它从前端交互到后端管理，从业务逻辑到技术架构，从开发到运维，都做了全面的考量。使用Go语言作为后端，预示着项目对高并发性能有较高的要求。同时支持RESTful，也体现了技术上的前瞻性和灵活性。 对应项目从最初阶段到运维阶段，项目主要步骤见博客专栏:https://blog.csdn.net/zhoupenghui168/category 12196464.html 2. 后台管理系统​​ 这是商城的运营核心，供管理员使用，包含了对商城所有内容和数据的管控功能： ​​用户RBAC权限管理​​： 系统的安全基石。RBAC（基于角色的访问控制）可以精细地控制不同管理员（如超级管理员、商品编辑、订单客服）的操作权限。 ​ ​轮播图管理​​： 可视化地管理首页或活动页面的宣传横幅广告。 ​​商品管理​​： 商品的增、删、改、查，包括设置价格、库存、规格、详情图等。 ​​会员管理​​： 查看和管理注册用户信息、积分、成长值等。 ​​订单管理​​： 处理用户订单，包括查询、发货、退款、退货等全流程操作。 ​​导航/文章/友情链接管理​​： 管理网站的辅助内容，如帮助中心文章、网站导航菜单、与其他网站的友情链接等。 ​​商店设置​​： 配置商城的基础信息，如商城名称、Logo、客服联系方式等 3. 前端（面向用户的部分）​ 这部分是用户直接访问和交互的界面，涵盖了完整的电商购物流程： ​​核心页面流​​： 首页- 商品列表（分类浏览）- 商品详情- 加入购物车- 结算- 支付。 ​​用户体系​​： 登录、注册、用户中心（查看订单、管理地址等）。 ​​特色功能​​： + 频道页面： 通常用于活动专题页或特定商品聚合页。 + 分词搜索： 提供更智能、更精准的商品搜索体验，支持输入关键词进行联想和匹配 4. API接口​ 现代应用通常支持多种终端，因此后端需要提供一套强大的API。该项目同时支持两种主流API风格： ​​RESTful API​​： 一种传统但非常流行和规范的接口设计风格，结构清晰，易于理解。 用于支持：微信小程序、App、微信公众号 5. 其他技术与Linux运维​ 这部分是项目的技术基础设施，保证了系统的性能、安全性和可维护性 认证与安全​​： Jwt + OAuth2.0： JWT用于用户身份令牌的生成与验证；OAuth2.0是行业标准的授权协议，可用于第三方登录（如微信、","default_branch":null,"files":null,"tree":[],"storefront":"/r/phoenix-zhou","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phoenix-zhou/goshop/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}