-
Notifications
You must be signed in to change notification settings - Fork 4
/
user.go
28 lines (24 loc) · 1.04 KB
/
user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package entities
import (
"github.com/unicsmcr/hs_auth/utils/auth/common"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type UserField string
const (
UserID UserField = "_id"
UserName UserField = "name"
UserEmail UserField = "email"
UserPassword UserField = "password"
UserAuthLevel UserField = "auth_level"
UserTeam UserField = "team"
)
// User is the struct to store registered users
type User struct {
ID primitive.ObjectID `json:"_id" bson:"_id"`
Name string `json:"name" bson:"name" validate:"required"`
Email string `json:"email" bson:"email" validate:"required,email"`
Password string `json:"-" bson:"password" validate:"required,min=6,max=160"`
EmailVerified bool `json:"email_verified,omitempty" bson:"email_verified,omitempty"`
AuthLevel common.AuthLevel `json:"auth_level" bson:"auth_level" validate:"min=0,max=3"`
Team primitive.ObjectID `json:"team,omitempty" bson:"team,omitempty"`
}