//create table example.user(id UUID, login text, passwd text, PRIMARY KEY(id)); //create index on example.user(login); //insert into example.user(id, login, passwd) values (now(), 'admin', 'f807c2b4caa8ca621298907e5372c975a6e07322'); func main() { log15.Root().SetHandler(log15.CallerStackHandler("%+v", log15.StdoutHandler)) session, err := dao.GetSession() if err != nil { log15.Error(err.Error()) os.Exit(1) } defer session.Close() www.StartWebServer() os.Exit(0) }
// New creates a new server func New(debug bool, maxPlayers int) *Server { // New server s := &Server{ MaxPlayers: maxPlayers, NumConnectedPlayers: 0, ConnectedPlayers: make(map[int]*Player), Sim: simulation.New(560, 560), } // Debug flag if debug { log15.Root().SetHandler(log15.CallerFileHandler(log15.StdoutHandler)) } return s }
func init() { loggersToClose = make([]DisposableHandler, 0) Root = log15.Root() Root.SetHandler(log15.DiscardHandler()) }
func init() { loggersToClose = make([]DisposableHandler, 0) Root = log15.Root() }
func main() { app.Writer(os.Stdout) app.Version(VV) app.HelpFlag.Short('h') app.VersionFlag.Short('v') command := kingpin.MustParse(app.Parse(os.Args[1:])) err := ReadConfig(*configFile, *account) if !strings.HasPrefix(command, "config") && !strings.HasPrefix(command, "update") { // Makes sure the config file structure is valid if err != nil { fatalError("%s: Error reading config file: %s\n", filepath.Base(os.Args[0]), err.Error()) } // Make sure the config file auth token is valid. Check now so we don't have to // keep rechecking in code. _, err := Config.Account.Client15() if err != nil { fatalError("Authentication error: %s", err.Error()) } } // Handle logging logLevel := log15.LvlInfo if *debug { log.Logger.SetHandler( log15.LvlFilterHandler( log15.LvlDebug, log15.StderrHandler)) httpclient.DumpFormat = httpclient.Debug logLevel = log15.LvlDebug } handler := log15.LvlFilterHandler(logLevel, log15.StreamHandler(colorable.NewColorableStdout(), log15.TerminalFormat())) log15.Root().SetHandler(handler) if Config.GetBool("update.check") && !strings.HasPrefix(command, "update") { defer UpdateCheck(VV, os.Stderr) } switch command { case stShowCmd.FullCommand(): href, err := paramToHref("server_templates", *stShowNameOrHref, 0) if err != nil { fatalError("%s", err.Error()) } stShow(href) case stUploadCmd.FullCommand(): files, err := walkPaths(*stUploadPaths) if err != nil { fatalError("%s\n", err.Error()) } stUpload(files, *stUploadPrefix) case stDeleteCmd.FullCommand(): files, err := walkPaths(*stDeletePaths) if err != nil { fatalError("%s\n", err.Error()) } stDelete(files, *stDeletePrefix) case stDownloadCmd.FullCommand(): href, err := paramToHref("server_templates", *stDownloadNameOrHref, 0) if err != nil { fatalError("%s", err.Error()) } stDownload(href, *stDownloadTo, *stDownloadPublished, *stDownloadMciSettings, *stDownloadScriptPath) case stValidateCmd.FullCommand(): files, err := walkPaths(*stValidatePaths) if err != nil { fatalError("%s\n", err.Error()) } stValidate(files) case rightScriptShowCmd.FullCommand(): href, err := paramToHref("right_scripts", *rightScriptShowNameOrHref, 0) if err != nil { fatalError("%s", err.Error()) } rightScriptShow(href) case rightScriptUploadCmd.FullCommand(): files, err := walkPaths(*rightScriptUploadPaths) if err != nil { fatalError("%s\n", err.Error()) } rightScriptUpload(files, *rightScriptUploadForce, *rightScriptUploadPrefix) case rightScriptDeleteCmd.FullCommand(): files, err := walkPaths(*rightScriptDeletePaths) if err != nil { fatalError("%s\n", err.Error()) } rightScriptDelete(files, *rightScriptDeletePrefix) case rightScriptDownloadCmd.FullCommand(): href, err := paramToHref("right_scripts", *rightScriptDownloadNameOrHref, 0) if err != nil { fatalError("%s", err.Error()) } rightScriptDownload(href, *rightScriptDownloadTo) case rightScriptScaffoldCmd.FullCommand(): files, err := walkPaths(*rightScriptScaffoldPaths) if err != nil { fatalError("%s\n", err.Error()) } rightScriptScaffold(files, !*rightScriptScaffoldNoBackup, *rightScriptScaffoldForce) case rightScriptValidateCmd.FullCommand(): files, err := walkPaths(*rightScriptValidatePaths) if err != nil { fatalError("%s\n", err.Error()) } rightScriptValidate(files) case configAccountCmd.FullCommand(): err := Config.SetAccount(*configAccountName, *configAccountDefault, os.Stdin, os.Stdout) if err != nil { fatalError("%s\n", err.Error()) } case configShowCmd.FullCommand(): err := Config.ShowConfiguration(os.Stdout) if err != nil { fatalError("%s\n", err.Error()) } case updateListCmd.FullCommand(): err := UpdateList(VV, os.Stdout) if err != nil { fatalError("%s\n", err.Error()) } case updateApplyCmd.FullCommand(): err := UpdateApply(VV, os.Stdout, *updateApplyMajorVersion, "") if err != nil { fatalError("%s\n", err.Error()) } } }