add CreatePlanet and put planet in solar system

This commit is contained in:
arnaucube
2019-06-13 22:41:47 +02:00
parent 0cd29328b4
commit 5965f2dec1
11 changed files with 141 additions and 45 deletions

View File

@@ -1,10 +0,0 @@
package models
type Galaxy struct {
SolarSystem []string
}
type SolarSystem struct {
Id string
Planets []string // array with ids of the planets
}

View File

@@ -1,8 +1,10 @@
package models
import "gopkg.in/mgo.v2/bson"
type Planet struct {
Id string
Size int64 // fields
Id bson.ObjectId `json:"id", bson:"_id, omitempty"`
Size int64 // fields/slots
Name string
OwnerId string
OwnerId bson.ObjectId
}

12
models/solarsystem.go Normal file
View File

@@ -0,0 +1,12 @@
package models
import "gopkg.in/mgo.v2/bson"
const GALAXYSIZE = 50
const SOLARSYSTEMSIZE = 15
type SolarSystem struct {
Id bson.ObjectId `json:"id", bson:"_id, omitempty"`
Position int64 // position of the solar system in the galaxy, the maximum position is GALAXYSIZE-1
Planets []bson.ObjectId // array with ids of the planets, if empty is equal to ""
}

View File

@@ -1,12 +1,14 @@
package models
import "gopkg.in/mgo.v2/bson"
type Resource struct {
Value int64
Max int64
}
type User struct {
Id string
Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
Name string
Password string
Email string