Feat: add models/cache/config
This commit is contained in:
		
							
								
								
									
										25
									
								
								models/auth.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								models/auth.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| package models | ||||
|  | ||||
| import ( | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| // each session contains the username of the user and the time at which it expires | ||||
| type Session struct { | ||||
| 	Username    string | ||||
| 	CurrentRoom string | ||||
| 	Expiry      time.Time | ||||
| } | ||||
|  | ||||
| // we'll use this method later to determine if the session has expired | ||||
| func (s Session) IsExpired() bool { | ||||
| 	return s.Expiry.Before(time.Now()) | ||||
| } | ||||
|  | ||||
| func ListUsernames(ss map[string]*Session) []string { | ||||
| 	resp := make([]string, 0, len(ss)) | ||||
| 	for _, s := range ss { | ||||
| 		resp = append(resp, s.Username) | ||||
| 	} | ||||
| 	return resp | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Grail Finder
					Grail Finder