Files
golias/models/state.go
2025-05-03 08:06:32 +03:00

46 lines
656 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
}
}
func StrToUserRole(s string) UserRole {
switch s {
case "mime":
return UserRoleMime
case "guesser":
return UserRoleGuesser
default:
return UserRoleNone
}
}
type UserState struct {
Username string
Room RoomPublic
Team UserTeam
}