| 123456789101112131415161718192021222324252627282930313233343536 | 
							- package protocol
 
- type UserLevel byte
 
- const (
 
- 	UserLevelAdmin     = UserLevel(255)
 
- 	UserLevelUntrusted = UserLevel(0)
 
- )
 
- type User struct {
 
- 	Account Account
 
- 	Level   UserLevel
 
- 	Email   string
 
- }
 
- func NewUser(account Account, level UserLevel, email string) *User {
 
- 	return &User{
 
- 		Account: account,
 
- 		Level:   level,
 
- 		Email:   email,
 
- 	}
 
- }
 
- type UserSettings struct {
 
- 	PayloadReadTimeout int
 
- }
 
- func GetUserSettings(level UserLevel) UserSettings {
 
- 	settings := UserSettings{
 
- 		PayloadReadTimeout: 120,
 
- 	}
 
- 	if level > 0 {
 
- 		settings.PayloadReadTimeout = 0
 
- 	}
 
- 	return settings
 
- }
 
 
  |