代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。