Cleaned up config layout.

This commit is contained in:
Gary Talent 2016-02-28 01:03:16 -06:00
parent 6e89b6b13d
commit 0622cac05b
4 changed files with 8 additions and 24 deletions

View File

@ -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"
} }

View File

@ -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,

View File

@ -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
} }

View File

@ -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
} }