Cleaned up config layout.
This commit is contained in:
parent
6e89b6b13d
commit
0622cac05b
@ -1,13 +1,8 @@
|
|||||||
{
|
{
|
||||||
"ApiToken": "<your token here>",
|
"ApiToken": "<your token here>",
|
||||||
"Services": {
|
"Servers": {
|
||||||
"Minecraft": {
|
|
||||||
"Port": 25565,
|
|
||||||
"LogicalDroplet": "minecraft"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"LogicalServers": {
|
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
|
"Ports": [25565],
|
||||||
"Size": "4gb",
|
"Size": "4gb",
|
||||||
"Region": "nyc3"
|
"Region": "nyc3"
|
||||||
}
|
}
|
||||||
|
@ -57,7 +57,7 @@ func (me *DropletHandler) Spinup(name string) (string, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
vd := me.settings.LogicalServers[name]
|
vd := me.settings.Servers[name]
|
||||||
createRequest := &godo.DropletCreateRequest{
|
createRequest := &godo.DropletCreateRequest{
|
||||||
Name: DROPLET_NS + name,
|
Name: DROPLET_NS + name,
|
||||||
Region: vd.Region,
|
Region: vd.Region,
|
||||||
|
@ -28,18 +28,12 @@ func NewServerManager(name string, server ServerHandler, settings Settings) *Ser
|
|||||||
sm := new(ServerManager)
|
sm := new(ServerManager)
|
||||||
|
|
||||||
sm.name = name
|
sm.name = name
|
||||||
|
sm.ports = settings.Servers[name].Ports
|
||||||
sm.in = make(chan int)
|
sm.in = make(chan int)
|
||||||
sm.done = make(chan interface{})
|
sm.done = make(chan interface{})
|
||||||
sm.usageScore = 5
|
sm.usageScore = 5
|
||||||
sm.server = server
|
sm.server = server
|
||||||
|
|
||||||
// find the ports associated with this server in settings
|
|
||||||
for _, s := range settings.Services {
|
|
||||||
if s.LogicalServer == name {
|
|
||||||
sm.ports = append(sm.ports, s.Port)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return sm
|
return sm
|
||||||
}
|
}
|
||||||
|
|
||||||
|
13
settings.go
13
settings.go
@ -13,17 +13,12 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Settings struct {
|
type Settings struct {
|
||||||
ApiToken string
|
ApiToken string
|
||||||
Services map[string]Service
|
Servers map[string]Server
|
||||||
LogicalServers map[string]LogicalServer
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type Service struct {
|
type Server struct {
|
||||||
Port int
|
Ports []int
|
||||||
LogicalServer string
|
|
||||||
}
|
|
||||||
|
|
||||||
type LogicalServer struct {
|
|
||||||
Size string
|
Size string
|
||||||
Region string
|
Region string
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user