package
0.0.0-20240930021103-51be51fa21e8
Repository: https://github.com/wty92911/gopigkit.git
Documentation: pkg.go.dev

# README

Service

Question

1. 跨系统(Mysql, MinIO)事务一致性如何保证

本质是分布式事务一致性的问题,可以参考🔗

# Functions

AddMenuItem 添加菜单项.
CreateCategory 创建分类 给定对应的分类名称和图片,返回创建好的分类模型,使用transaction保证一致性 */.
CreateFamily 创建家庭.
CreateFood 创建菜品.
CreateOrder 创建订单.
CreateUser 创建用户.
DeleteCategory 删除分类 给定category id,删除对应的内容,使用transaction保证一致性 */.
DeleteFile 根据path删除文件 url格式:http://127.0.0.1:9000/GoPigKit/1619160061.png,.
DeleteFood 删除菜品.
DeleteMenuItem 删除菜单项.
DeleteOrder 删除订单.
ExistUser 判断用户是否存在.
ExitFamily 退出家庭.
GetAllFamilies 获得所有家庭.
GetAllFoods 获取指定家庭的所有菜品.
GetCategories 获取分类列表.
GetFamilyWithPreloads 获得家庭详细情况.
GetFoodsByCategoryID 根据分类ID获取菜品列表.
GetMenuItems 获取菜单列表,根据family_id.
GetUser 获取用户信息.
GetUsers 获取用户列表.
JoinFamily 加入家庭.
UpdateFamily 更新家庭.
UpdateMenuItem 更新菜单项.
UpdateUser 更新用户信息.
UploadFile 上传文件,返回文件Key.