{"repo":"Meng-Xin/take-out","free":true,"listed":false,"github":"https://github.com/Meng-Xin/take-out","clone":"git clone https://github.com/Meng-Xin/take-out.git","description":"苍穹外卖 Golang，一个规范化的Gin项目开发实例。","language":"Go","stars":301,"topics":["gin","golang","gorm","redis"],"license":"MIT","category":"databases-storage","readme_excerpt":"苍穹外卖Golang实现 如果你不知道在Golang中如何进行Web开发，那么你或许可以参考该项目进行实践， 该项目已经提供了一个初始的项目架构其思想。 在这里你或许可以收获以下知识或经验例如： 1. 如何在Go Web开发中选择合适的设计模式并设计架构。 2. 如何对Gorm中的 Hook 、 Transaction 、 动态SQL 封装,以及了解 Context 在Gorm的中应用场景。 3. 如何设计并使用 RouteGroup 解决复杂多变的中间件加载场景问题。 4. 以及一些常规的开发经验…… 需求文档： 苍穹外卖 (apifox.com) 学习交流群 企鹅群 ：828448599 QuickStart 1. 切换到 web 前端目录,启动nginx.exe 2. 启动Redis 3. 启动Golang服务端 4. 访问 http:localhost 功能模块介绍 管理端 餐饮企业内部员工使用。 主要功能有： 模块 描述 --------- ------------------------------------------------------------ 登录/退出 内部员工必须登录后，才可以访问系统管理后台 员工管理 管理员可以在系统后台对员工信息进行管理，包含查询、新增、编辑、禁用等功能 分类管理 主要对当前餐厅经营的 菜品分类 或 套餐分类 进行管理维护， 包含查询、新增、修改、删除等 菜品管理 主要维护各个分类下的菜品信息，包含查询、新增、修改、删除、启售、停售等功能 套餐管理 主要维护当前餐厅中的套餐信息，包含查询、新增、修改、删除、启售、停售等功能 订单管理 主要维护用户在移动端下的订单信息，包含查询、取消、派送、完成，以及订单报表下载等功能 数据统计 主要完成对餐厅的各类数据统计，如营业额、用户数量、订单等 用户端 模块 描述 ----------- ------------------------------------------------------------ 登录/退出 对接微信小程序开放API接口实现微信授权登录。 点餐-菜单 可在点餐界面选择 菜品分类\\ 套餐分类，并根据当前选择的分类加载其中的菜品信息，供用户查询选择 点餐-购物车 用户选中的菜品就会加入用户的购物车，主要包含 查询购物车、加入购物车、删除购物车、清空购物车等功能 订单支付 用户选完菜品/套餐后，可以对购物车菜品进行结算支付，这时就需要进行订单的支付 个人信息 用户个人信息界面提供历史订单和收货地址管理，可查看历史订单信息或使用再来一单功能，收货地址可设置默认地址、新增地址、修改地址、删除地址等功能。 技术栈介绍 + Gin ：Gin 是一个用 Go (Golang) 编写的轻量级 HTTP Web 框架，使用责任链模式对中间件加载进行，并且内部封装Sync.Pool、RouterGroup等多种强大的内部组件，是一个较为流行的框架，但开放度太高，容易导致一个人一个开发风格。 go get github.com/gin-gonic/gin + Gorm：是使用较多的一个Object Relational Mapping：对象关系映射。 go get gorm.io/gorm + go-redis：Golang中操作Redis的库 go get github.com/go-redis/redis + go-jwt： Golang中使用Jwt认证的库 go get github.com/golang-jwt/jwt + GoCron: G","default_branch":null,"files":null,"tree":[],"storefront":"/r/Meng-Xin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Meng-Xin/take-out/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."}