entities

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Team

type Team struct {
	ID      primitive.ObjectID `json:"_id" bson:"_id"`
	Name    string             `json:"name"  bson:"name" validate:"required"`
	Creator primitive.ObjectID `json:"creator" bson:"creator" validate:"required"`
}

Team is the struct to store teams

type TeamField

type TeamField string
const (
	TeamID      TeamField = "_id"
	TeamName    TeamField = "name"
	TeamCreator TeamField = "creator"
)

type User

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"`
}

User is the struct to store registered users

type UserField

type UserField string
const (
	UserID        UserField = "_id"
	UserName      UserField = "name"
	UserEmail     UserField = "email"
	UserPassword  UserField = "password"
	UserAuthLevel UserField = "auth_level"
	UserTeam      UserField = "team"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL