Added Timer - great package which will make periodic tasks to work. Timer exposes "taskDone" event, which can be triggered when task ends it's execution. Added first periodic task - servers information updating. By default it will execute every 10 minutes. Configurable thru options. Added new options pane: Servers updating. It controls all aspects of servers updating thing. Master server address, servers autoupdating checkbox and autoupdate timeout values are exposed for now. We're now on on 0.2.0-devel :). Fixes #29.
		
			
				
	
	
		
			35 lines
		
	
	
		
			866 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			866 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 timer
 | |
| 
 | |
| import (
 | |
|     // stdlib
 | |
|     "time"
 | |
| )
 | |
| 
 | |
| type TimerTask struct {
 | |
|     // Task name.
 | |
|     Name        string
 | |
|     // Task timeout, in seconds.
 | |
|     Timeout     int
 | |
|     // What we should call?
 | |
|     // This should be an event name.
 | |
|     Callee      string
 | |
| 
 | |
|     // Internal variables, used by Timer.
 | |
|     // These variables can be defined, but they will be most likely
 | |
|     // overrided after first task launch.
 | |
|     // Next task launch time.
 | |
|     NextLaunch  time.Time
 | |
|     // Is task currently executed?
 | |
|     // Kinda alternative to mutex.
 | |
|     InProgress  bool
 | |
| }
 |