Now we have pooler which will pool connections (like pinging), so there will be no timeouts due to "we have launched 100000 goroutines". Reworked all code to use events (see Eventer). Still more work about this to go. Maybe more fixes I forgot.
		
			
				
	
	
		
			33 lines
		
	
	
		
			687 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			687 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// URTator - Urban Terror server browser and game launcher, written in
 | 
						|
// Go.
 | 
						|
//
 | 
						|
// Copyright (c) 2016, Stanslav N. a.k.a pztrn (or p0z1tr0n)
 | 
						|
// All rights reserved.
 | 
						|
//
 | 
						|
// Licensed under Terms and Conditions of GNU General Public License
 | 
						|
// version 3 or any higher.
 | 
						|
// ToDo: put full text of license here.
 | 
						|
package requester
 | 
						|
 | 
						|
import (
 | 
						|
    // stdlib
 | 
						|
    "fmt"
 | 
						|
 | 
						|
    // local
 | 
						|
    "github.com/pztrn/urtrator/cache"
 | 
						|
    "github.com/pztrn/urtrator/eventer"
 | 
						|
)
 | 
						|
 | 
						|
var (
 | 
						|
    Cache *cache.Cache
 | 
						|
    Eventer *eventer.Eventer
 | 
						|
)
 | 
						|
 | 
						|
func New(c *cache.Cache, e *eventer.Eventer) *Requester {
 | 
						|
    Cache = c
 | 
						|
    Eventer = e
 | 
						|
    fmt.Println("Creating Requester object...")
 | 
						|
    r := Requester{}
 | 
						|
    return &r
 | 
						|
}
 |