Initial commit, what works:

* Servers update
* Profile creation/edit/deletion
* Game launching
* Checks server version <> profile version.
This commit is contained in:
2016-10-04 15:42:36 +05:00
commit ac938c16eb
26 changed files with 3411 additions and 0 deletions

14
datamodels/database.go Normal file
View File

@@ -0,0 +1,14 @@
// 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 datamodels
type Database struct {
Version string `db:"version"`
}

23
datamodels/profile.go Normal file
View File

@@ -0,0 +1,23 @@
// 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 datamodels
type Profile struct {
// Profile name.
Name string `db:"name"`
// Game version.
Version string `db:"version"`
// Binary path.
Binary string `db:"binary"`
// Will we use second X session?
Second_x_session string `db:"second_x_session"`
// Additional game parameters we will pass.
Additional_params string `db:"additional_parameters"`
}

33
datamodels/server.go Normal file
View File

@@ -0,0 +1,33 @@
// 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 datamodels
type Server struct {
// Server's address
Ip string `db:"ip"`
// Server's port
Port string `db:"port"`
// Server's name
Name string `db:"name"`
// Current players count
Players string `db:"players"`
// Maximum players
Maxplayers string `db:"maxplayers"`
// Ping
Ping string `db:"ping"`
// Gametype. See Urban Terror documentation on relationship.
Gamemode string `db:"gamemode"`
// Current map
Map string `db:"map"`
// Server's software version
Version string `db:"version"`
// Is server was favorited?
Favorite string `db:"favorite"`
}