2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 03:22:32 +08:00
Files
panel/app/services/user.go
耗子 c4199dad4e feat: update
1. panel entrance
2. optimize cli
3. website service init
2023-07-08 02:26:42 +08:00

41 lines
752 B
Go

// Package services 用户服务
package services
import (
"github.com/goravel/framework/facades"
"panel/app/models"
)
type User interface {
Create(name, password string) (models.User, error)
Update(user models.User) (models.User, error)
}
type UserImpl struct {
}
func NewUserImpl() *UserImpl {
return &UserImpl{}
}
func (r *UserImpl) Create(username, password string) (models.User, error) {
user := models.User{
Username: username,
Password: password,
}
if err := facades.Orm().Query().Create(&user); err != nil {
return user, err
}
return user, nil
}
func (r *UserImpl) Update(user models.User) (models.User, error) {
if _, err := facades.Orm().Query().Update(&user); err != nil {
return user, err
}
return user, nil
}