mirror of
				https://bitbucket.org/s_l_teichmann/mtsatellite
				synced 2025-10-31 08:05:27 +01:00 
			
		
		
		
	Dont lock the player list all the time when serving the GeoJSON over /players.
This commit is contained in:
		| @@ -86,10 +86,12 @@ func (ps *players) run() { | ||||
|  | ||||
| func (ps *players) ServeHTTP(rw http.ResponseWriter, r *http.Request) { | ||||
| 	rw.Header().Set("Content-Type", "application/json") | ||||
| 	var pls []*player | ||||
| 	ps.mu.RLock() | ||||
| 	defer ps.mu.RUnlock() | ||||
| 	pls = ps.pls | ||||
| 	ps.mu.RUnlock() | ||||
| 	encoder := json.NewEncoder(rw) | ||||
| 	if err := encoder.Encode(ps.pls); err != nil { | ||||
| 	if err := encoder.Encode(pls); err != nil { | ||||
| 		log.Printf("error: sending JSON failed: %s\n", err) | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user