func launchAPI(control chan int, port int) { goweb.ConfigureDefaultFormatters() r := &goweb.RouteManager{} r.MapFunc("/preauth/{id}", PreAuthRequest, goweb.GetMethod) r.Map("/node/{nid}/acl/{type}", AclControllerTyped) r.Map("/node/{nid}/acl", AclController) r.MapRest("/node", new(NodeController)) r.MapRest("/user", new(UserController)) r.MapFunc("*", ResourceDescription, goweb.GetMethod) r.MapFunc("*", RespondOk, goweb.OptionsMethod) if conf.SSL_ENABLED { err := goweb.ListenAndServeRoutesTLS(fmt.Sprintf(":%d", conf.API_PORT), conf.SSL_CERT_FILE, conf.SSL_KEY_FILE, r) if err != nil { fmt.Fprintf(os.Stderr, "ERROR: api: %v\n", err) log.Error("ERROR: api: " + err.Error()) } } else { err := goweb.ListenAndServeRoutes(fmt.Sprintf(":%d", conf.API_PORT), r) if err != nil { fmt.Fprintf(os.Stderr, "ERROR: api: %v\n", err) log.Error("ERROR: api: " + err.Error()) } } control <- 1 //we are ending }
func launchSite(control chan int, port int) { goweb.ConfigureDefaultFormatters() r := &goweb.RouteManager{} r.MapFunc("*", SiteDir) if conf.SSL_ENABLED { err := goweb.ListenAndServeRoutesTLS(fmt.Sprintf(":%d", conf.SITE_PORT), conf.SSL_CERT_FILE, conf.SSL_KEY_FILE, r) if err != nil { fmt.Fprintf(os.Stderr, "ERROR: site: %v\n", err) Log.Error("ERROR: site: " + err.Error()) } } else { err := goweb.ListenAndServeRoutes(fmt.Sprintf(":%d", conf.SITE_PORT), r) if err != nil { fmt.Fprintf(os.Stderr, "ERROR: site: %v\n", err) Log.Error("ERROR: site: " + err.Error()) } } control <- 1 //we are ending }
func launchAPI(control chan int, port int) { goweb.ConfigureDefaultFormatters() r := &goweb.RouteManager{} r.MapRest("/job", new(JobController)) r.MapRest("/work", new(WorkController)) r.MapRest("/client", new(ClientController)) r.MapRest("/queue", new(QueueController)) r.MapFunc("*", ResourceDescription, goweb.GetMethod) if conf.SSL_ENABLED { err := goweb.ListenAndServeRoutesTLS(fmt.Sprintf(":%d", conf.API_PORT), conf.SSL_CERT_FILE, conf.SSL_KEY_FILE, r) if err != nil { fmt.Fprintf(os.Stderr, "ERROR: api: %v\n", err) Log.Error("ERROR: api: " + err.Error()) } } else { err := goweb.ListenAndServeRoutes(fmt.Sprintf(":%d", conf.API_PORT), r) if err != nil { fmt.Fprintf(os.Stderr, "ERROR: api: %v\n", err) Log.Error("ERROR: api: " + err.Error()) } } control <- 1 //we are ending }