craban/server/model/user.go

35 lines
581 B
Go
Raw Permalink Normal View History

2021-09-11 19:50:34 +01:00
package model
import (
"fmt"
)
2021-09-11 19:50:34 +01:00
type User struct {
ID int `json:"id"`
Name string `json:"name"`
Mail string `json:"mail"`
Username string `json:"username"`
Password string `json:"-"`
Admin bool `json:"admin"`
2021-09-11 19:50:34 +01:00
}
func (u *User) IsValid() error {
if u.Name == "" {
return fmt.Errorf("name must not be empty")
}
if u.Mail == "" {
return fmt.Errorf("mail must not be empty")
}
if u.Username == "" {
return fmt.Errorf("username must not be empty")
}
if u.Password == "" {
return fmt.Errorf("password must not be empty")
}
return nil
}