aboutsummaryrefslogtreecommitdiff
path: root/models/user.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-02-18 17:31:16 -0500
committerUnknown <joe2010xtmf@163.com>2014-02-18 17:31:16 -0500
commitb455478df8fbdb6fa353981a3e10058e9ed5cf4d (patch)
tree0c782b92e1e7b55688c341b5e1fd795717f700dd /models/user.go
parent3eb1ab9e8b12a80096d6b10a7f0a398aec8d8172 (diff)
Finish register user
Diffstat (limited to 'models/user.go')
-rw-r--r--models/user.go23
1 files changed, 9 insertions, 14 deletions
diff --git a/models/user.go b/models/user.go
index 44dadb9a..ec88edde 100644
--- a/models/user.go
+++ b/models/user.go
@@ -11,6 +11,8 @@ import (
"time"
"github.com/dchest/scrypt"
+
+ "github.com/gogits/gogs/utils"
)
// User types.
@@ -29,9 +31,9 @@ const (
type User struct {
Id int64
LowerName string `xorm:"unique not null"`
- Name string `xorm:"unique not null"`
- Email string `xorm:"unique not null"`
- Passwd string `xorm:"not null"`
+ Name string `xorm:"unique not null" valid:"Required"`
+ Email string `xorm:"unique not null" valid:"Email"`
+ Passwd string `xorm:"not null" valid:"MinSize(8)"`
LoginType int
Type int
NumFollowers int
@@ -82,24 +84,17 @@ func IsUserExist(name string) (bool, error) {
return orm.Get(&User{LowerName: strings.ToLower(name)})
}
-// validateUser checks if user exist.
-func validateUser(name string) error {
- isExist, err := IsUserExist(name)
+// RegisterUser creates record of a new user.
+func RegisterUser(user *User) (err error) {
+ isExist, err := IsUserExist(user.Name)
if err != nil {
return err
} else if isExist {
return ErrUserAlreadyExist
}
- return nil
-}
-// RegisterUser creates record of a new user.
-func RegisterUser(user *User) (err error) {
- if err = validateUser(user.Name); err != nil {
- return err
- }
user.LowerName = strings.ToLower(user.Name)
- // TODO: generate Avatar address.
+ user.Avatar = utils.EncodeMd5(user.Email)
user.Created = time.Now()
user.Updated = time.Now()
_, err = orm.Insert(user)