![](https://img-blog.csdnimg.cn/c4c3ea4670b2439abb2b05917d8f5f39.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
从0到1做项目
文章平均质量分 60
细致介绍用Go搭建一些项目
小生凡一
Talk is cheap. Show me the code.
展开
-
【Go实战 | 电商平台】(12) 删除商品
文章目录1. 删除商品1.1 路由接口注册1.2 接口函数编写1.2.1 service层1.2.2 api层1.3 服务函数编写1.4 验证服务1. 删除商品1.1 路由接口注册authed.DELETE("product/:id", api.DeleteProduct)1.2 接口函数编写1.2.1 service层定义删除商品服务的结构体type DeleteProductService struct {}定义这个结构体下的方法func (service *Delete原创 2021-11-26 08:34:59 · 1453 阅读 · 2 评论 -
【Go实战 | 电商平台】(11) 更新商品
文章目录1. 更新商品1.1 路由接口注册1.2 接口函数编写1.2.1 service层1.2.2 api层1.3 服务函数编写1.4 验证服务1. 更新商品1.1 路由接口注册authed.PUT("product/:id", api.UpdateProduct)1.2 接口函数编写1.2.1 service层创建更新商品的服务type UpdateProductService struct { ID uint `form:"id" json:"id"`原创 2021-11-26 08:32:56 · 1150 阅读 · 0 评论 -
【Go实战 | 电商平台】(10) 搜索商品
文章目录1. 搜索商品1.1 路由接口注册1.2 接口函数编写1.2.1 service层1.2.2 api层1.3 服务函数编写1.4 验证服务1. 搜索商品1.1 路由接口注册v1.POST("products", api.SearchProducts)1.2 接口函数编写1.2.1 service层定义一个搜索商品的服务结构体结构体中的info就是传送过来的要搜索商品的信息type SearchProductsService struct { Info string `form原创 2021-11-26 08:31:31 · 1237 阅读 · 0 评论 -
【Go实战 | 电商平台】(9) 展示商品
1. 展示商品1.1 路由接口注册GET请求获取商品列表v1.GET("products", api.ListProducts)1.2 接口函数编写1.2.1 service层创建一个展示商品的结构体type ListProductsService struct { PageNum int `form:"pageNum"` PageSize int `form:"pageSize"` CategoryID uint `f原创 2021-11-26 08:30:17 · 1281 阅读 · 0 评论 -
【Go实战 | 电商平台】(8) 创建商品
文章目录写在前面1. 创建商品1.1 路由接口注册1.2 接口函数编写1.2.1 service层1.2.2 api层1.3 服务函数编写1.4 这里我们上传是七牛云1.4 验证服务2. 展示商品2.1 路由接口注册2.2 接口函数编写2.2.1 service层2.2.2 api层2.3 服务函数编写2.4 验证服务3. 搜索商品3.1 路由接口注册3.2 接口函数编写3.2.1 service层3.2.2 api层3.3 服务函数编写3.4 验证服务4. 更新商品4.1 路由接口注册4.2 接口函数编写原创 2021-11-25 16:31:41 · 1372 阅读 · 0 评论 -
【Go实战 | 电商平台】(7) 图片上传到七牛云
文章目录1. 获取配置信息这一章节中我们介绍如何把图片上传到七牛云,并且返回对应图片的 url 。因为后续我们的创建的商品,更换头像等等都是把我们的图片上传七牛云存储,再返回对应的url的。1. 获取配置信息打开七牛云官网,并进入控制台。找到资源管理的存储空间创建空间新建存储空间然后我们进入到这个页面,你可以选择绑定域名,也可以选择不绑定。如果不绑定七牛会送你一个体验的域名,好像是7天时效。绑定域名就可以了将你的域名绑定上就可以了。如果没有域名的原创 2021-11-25 14:39:13 · 2340 阅读 · 2 评论 -
【Go实战 | 电商平台】(6) 用户信息修改
文章目录写在前面1. 路由注册2. 函数编写2.1 service层2.2 api层3. 服务编写4. 验证写在前面由于用户的登录涉及到了身份这一方面的认证,所以我们就可以通过JWT进行用户的鉴权,以确认用户的身份。1. 路由注册编写用户更新的请求路由authed.PUT("user", api.UserUpdate) 2. 函数编写2.1 service层定义一个用户修改的结构体只能修改用户名或是昵称,修改密码后续再说。//用户修改信息的服务type UserUpdat原创 2021-11-20 20:21:54 · 1861 阅读 · 0 评论 -
【Go实战 | 电商平台】(5) 用户登录
文章目录1. 路由注册2. 接口编写2.1 service层2.2 api层1. 路由注册定义一个用户登录路由v1.POST("user/login", api.UserLogin)2. 接口编写2.1 service层定义用户登录的服务结构//UserLoginService 管理用户登陆的服务type UserLoginService struct { UserName string `form:"user_name" json:"user_name" binding:"r原创 2021-11-20 16:43:20 · 2025 阅读 · 0 评论 -
【Go实战 | 电商平台】(4) 用户注册
文章目录1. 编写路由2. 注册路由3. 注册接口3.1 service层3.2 api层3.2 serializer4. 注册服务用到的包github.com/gin-contrib/sessionsgithub.com/gin-contrib/sessions/cookiegithub.com/gin-gonic/gin1. 编写路由新建一个WSGI应用程序实例。 r := gin.Default()设置全局变量store store := cookie.NewStore([原创 2021-11-20 00:07:40 · 2074 阅读 · 2 评论 -
【Go实战 | 电商平台】(3) 数据库建表
文章目录写在前面1. 初始化连接2. 建立表3. 迁移写在前面第一节,我们确定了ER图,数据字典。第二节,我们已经配置了MySQL。结合前两章,我们就可以建立数据库表了。1. 初始化连接init.gopackage modelimport ( "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" "time")var DB *gorm原创 2021-11-19 22:40:08 · 2241 阅读 · 0 评论 -
【Go实战 | 电商平台】(2) 项目结构及配置文件初始化
文章目录1. 必备环境与推荐软件1.1 必备环境1.2 推荐软件2. 项目初始化3. 配置文件初始化1. 必备环境与推荐软件1.1 必备环境mysqlredisgolang1.2 推荐软件golandnavicatrunapi2. 项目初始化创建项目创建文件夹项目结构mall/├── api├── cache├── conf├── middleware├── model├── pkg│ ├── e│ ├── util├── route原创 2021-11-19 22:39:29 · 2813 阅读 · 0 评论 -
【Go实战 | 电商平台】(1) 需求分析
文章目录1. 项目概要2. 功能分析2.1 用户2.2 商家2.3 其他2.3 优化1. 项目概要电子商城2. 功能分析2.1 用户浏览商品添加购物车商品下单添加地址查看订单信息支付功能2.2 商家上传商品(放在背包,没有显示)上架商品(显示可以看到)2.3 其他商品分类轮播图2.3 优化mysql 集群 读写分离...原创 2021-11-19 22:38:24 · 2458 阅读 · 2 评论