1 Star 0 Fork 0

pax / user

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
user_data_service.go 2.02 KB
一键复制 编辑 原始数据 按行查看 历史
pax 提交于 2024-01-18 00:26 . 调整模块
package service
import (
"gitee.com/genj/user/domain/model"
"gitee.com/genj/user/domain/repository"
"k8s.io/client-go/kubernetes"
)
// 这里是接口类型
type IUserDataService interface {
AddUser(*model.User) (int64, error)
DeleteUser(int64) error
UpdateUser(*model.User) error
FindUserByID(int64) (*model.User, error)
FindAllUser() ([]model.User, error)
//分配角色
AddRole(*model.User, []*model.Role) error
UpdateRole(*model.User, []*model.Role) error
DeleteRole(*model.User, []*model.Role) error
//判断用户是否有权限
IsRight(string, int64) bool
}
// 创建
// 注意:返回值 IUserDataService 接口类型
func NewUserDataService(userRepository repository.IUserRepository, clientSet *kubernetes.Clientset) IUserDataService {
return &UserDataService{UserRepository: userRepository}
}
type UserDataService struct {
//注意:这里是 IUserRepository 类型
UserRepository repository.IUserRepository
}
func (u *UserDataService) AddRole(user *model.User, role []*model.Role) error {
return u.UserRepository.AddRole(user, role)
}
func (u *UserDataService) UpdateRole(user *model.User, role []*model.Role) error {
return u.UserRepository.UpdateRole(user, role)
}
func (u *UserDataService) DeleteRole(user *model.User, role []*model.Role) error {
return u.UserRepository.DeleteRole(user, role)
}
func (u *UserDataService) IsRight(action string, userID int64) bool {
return u.UserRepository.IsRight(action, userID)
}
// 插入
func (u *UserDataService) AddUser(user *model.User) (int64, error) {
return u.UserRepository.CreateUser(user)
}
// 删除
func (u *UserDataService) DeleteUser(userID int64) error {
return u.UserRepository.DeleteUserByID(userID)
}
// 更新
func (u *UserDataService) UpdateUser(user *model.User) error {
return u.UserRepository.UpdateUser(user)
}
// 查找
func (u *UserDataService) FindUserByID(userID int64) (*model.User, error) {
return u.UserRepository.FindUserByID(userID)
}
// 查找
func (u *UserDataService) FindAllUser() ([]model.User, error) {
return u.UserRepository.FindAll()
}
Go
1
https://gitee.com/genj/user.git
git@gitee.com:genj/user.git
genj
user
user
895b57c29bbb

搜索帮助