项目简介
本项目是一个基于 Go 语言和 Gin 框架开发,借助go-cache库实现缓存机制的电商 API 系统,提供了用户管理、商品查询、商品评论、购物车等功能。通过这些 API,开发者可以构建电商应用的后端服务,实现用户与商品的交互操作。
项目地址:xkiven/redrock-commerce at master
技术栈
编程语言:Go 语言
Web 框架:Gin
数据库:MySQL
缓存:go - cache
接口说明
用户相关
修改用户信息:
-
登录获取 token:
-
注册新用户:
-
更新token:
-
商品相关
搜索商品:
-
获取商品列表:
-
查看分类下的商品:
-
评论相关
添加评论:
-
获取商品评论
-
删除评论(会同时删除点赞或点踩记录):
-
点赞与点踩(对评论):
-
购物车相关
商品加入购物车:
-
从购物车删除
-
订单相关
下单
-
删除订单
-
查看订单详情
-
项目部署
确保已安装Go环境、MySQL数据库
通过 go get命令获取go-cache库及依赖
在项目根目录下执行以下命令启动服务:
go run cmd.go
特别说明
项目是从零开始一个人没日没夜赶在过年前完成的,缓存是做完后再加的实在是不想改了,只在搜索商品端口加了,这个时候才发现商品的is_addedCart在有无token时有变化,于是可以看到我搜索商品端口写了有token和没有token的方法,根据token得到两个结果,同理商品相关的端口都要改,但是我实在不想改了,就这样了,也还是能行
服务启动后,默认监听在 http://localhost:8080 。