dospin/dospin.go

44 lines
820 B
Go
Raw Normal View History

2016-02-26 17:35:57 -06:00
/*
Copyright 2016 gtalent2@gmail.com
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
2016-02-14 23:38:28 -06:00
package main
import (
"flag"
2016-02-14 23:38:28 -06:00
"log"
)
type cmdOptions struct {
config string
2016-02-14 23:38:28 -06:00
}
func parseCmdOptions() cmdOptions {
var o cmdOptions
flag.StringVar(&o.config, "config", "dospin.json", "Path to the dospin config file")
flag.Parse()
return o
2016-02-14 23:38:28 -06:00
}
func main() {
opts := parseCmdOptions()
log.Println("Loading config:", opts.config)
settings, err := loadSettings(opts.config)
2016-02-14 23:38:28 -06:00
if err != nil {
log.Fatal(err)
}
dh := NewDropletHandler(settings)
sm := NewServerManager("minecraft", dh, settings)
go sm.Serve()
2016-02-14 23:38:28 -06:00
sm.Spinup()
sm.Spindown()
sm.Stop()
sm.Done()
2016-02-14 23:38:28 -06:00
}