37 lines
522 B
Go
37 lines
522 B
Go
package models
|
|
|
|
type (
|
|
UserTeam string
|
|
UserRole string
|
|
)
|
|
|
|
const (
|
|
// UserTeam
|
|
UserTeamBlue = "blue"
|
|
UserTeamRed = "red"
|
|
UserTeamNone = "none"
|
|
//UserRole
|
|
UserRoleMime = "mime"
|
|
UserRoleGuesser = "guesser"
|
|
UserRoleNone = "none"
|
|
)
|
|
|
|
func StrToUserTeam(s string) UserTeam {
|
|
switch s {
|
|
case "blue":
|
|
return UserTeamBlue
|
|
case "red":
|
|
return UserTeamRed
|
|
default:
|
|
return UserTeamNone
|
|
}
|
|
}
|
|
|
|
// write StrToUserRole func; ai!
|
|
|
|
type UserState struct {
|
|
Username string
|
|
Room RoomPublic
|
|
Team UserTeam
|
|
}
|