1 Star 0 Fork 0

pax/user

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
permission_repository.go 1.95 KB
一键复制 编辑 原始数据 按行查看 历史
pax 提交于 2024-01-18 00:26 . 调整模块
package repository
import (
"gitee.com/genj/user/domain/model"
"github.com/jinzhu/gorm"
)
// 创建需要实现的接口
type IPermissionRepository interface {
//根据ID查处找数据
FindPermissionByID(int64) (*model.Permission, error)
//创建一条 permission 数据
CreatePermission(*model.Permission) (int64, error)
//根据ID删除一条 permission 数据
DeletePermissionByID(int64) error
//修改更新数据
UpdatePermission(*model.Permission) error
//查找permission所有数据
FindAll() ([]model.Permission, error)
//根据ID查找所有权限
FindAllPermissionById([]int64) ([]*model.Permission, error)
}
// 创建PermissionRepository
func NewPermissionRepository(db *gorm.DB) IPermissionRepository {
return &PermissionRepository{mysqlDb: db}
}
type PermissionRepository struct {
mysqlDb *gorm.DB
}
// 根据ID查找Permission信息
func (u *PermissionRepository) FindPermissionByID(permissionID int64) (permission *model.Permission, err error) {
permission = &model.Permission{}
return permission, u.mysqlDb.First(permission, permissionID).Error
}
// 创建Permission信息
func (u *PermissionRepository) CreatePermission(permission *model.Permission) (int64, error) {
return permission.ID, u.mysqlDb.Create(permission).Error
}
// 根据ID删除Permission信息
func (u *PermissionRepository) DeletePermissionByID(permissionID int64) error {
return u.mysqlDb.Where("id = ?", permissionID).Delete(&model.Permission{}).Error
}
// 更新Permission信息
func (u *PermissionRepository) UpdatePermission(permission *model.Permission) error {
return u.mysqlDb.Model(permission).Update(permission).Error
}
// 获取结果集
func (u *PermissionRepository) FindAll() (permissionAll []model.Permission, err error) {
return permissionAll, u.mysqlDb.Find(&permissionAll).Error
}
func (u *PermissionRepository) FindAllPermissionById(id []int64) (permissionAll []*model.Permission, err error) {
return permissionAll, u.mysqlDb.Find(&permissionAll, id).Error
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/genj/user.git
git@gitee.com:genj/user.git
genj
user
user
895b57c29bbb

搜索帮助