refactor: add UserTeam and UserRole types, update StrToUserTeam

This commit is contained in:
Grail Finder
2025-05-03 08:06:26 +03:00
committed by Grail Finder (aider)
parent 3aa0c15ff5
commit 8705f6a425

View File

@ -1,26 +1,36 @@
package models package models
type UserTeam string type (
UserTeam string
UserRole string
)
const ( const (
// UserTeam
UserTeamBlue = "blue" UserTeamBlue = "blue"
UserTeamRed = "red" UserTeamRed = "red"
UserTeamNone = "none" UserTeamNone = "none"
//UserRole
UserRoleMime = "mime"
UserRoleGuesser = "guesser"
UserRoleNone = "none"
) )
func StrToUserTeam(s string) WordColor { func StrToUserTeam(s string) UserTeam {
switch s { switch s {
case "blue": case "blue":
return UserTeamBlue return UserTeamBlue
case "red": case "red":
return UserTeamRed return UserTeamRed
case "none": default:
return UserTeamNone return UserTeamNone
} }
return WordColorUserTeamNone
} }
// write StrToUserRole func; ai!
type UserState struct { type UserState struct {
Username string Username string
Room RoomPublic Room RoomPublic
Team UserTeam
} }