Add Boruta server executable 04/184104/2 sandbox/aalexanderr/demo_v5
authorMaciej Wereski <m.wereski@partner.samsung.com>
Thu, 19 Oct 2017 13:34:02 +0000 (15:34 +0200)
committerMaciej Wereski <m.wereski@partner.samsung.com>
Fri, 13 Jul 2018 16:47:29 +0000 (18:47 +0200)
Change-Id: I05f9509a372efc8326af9f35c122f674f60e7e70
Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com>
Signed-off-by: Aleksander Mistewicz <a.mistewicz@samsung.com>
cmd/boruta/boruta.go [new file with mode: 0644]

diff --git a/cmd/boruta/boruta.go b/cmd/boruta/boruta.go
new file mode 100644 (file)
index 0000000..c055621
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ *  Copyright (c) 2017-2018 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License
+ */
+
+package main
+
+import (
+       "flag"
+       "fmt"
+       "log"
+       "net/http"
+
+       "git.tizen.org/tools/boruta/http/server/api"
+       "git.tizen.org/tools/boruta/matcher"
+       "git.tizen.org/tools/boruta/requests"
+       "git.tizen.org/tools/boruta/rpc/superviser"
+       "git.tizen.org/tools/boruta/workers"
+)
+
+var port = flag.Int("port", 8487, "listen port of REST API server")
+
+func main() {
+       flag.Parse()
+       w := workers.NewWorkerList()
+       r := requests.NewRequestQueue(w, matcher.NewJobsManager(w))
+       a := api.NewAPI(r, w)
+       err := superviser.StartSuperviserReception(w, ":7175")
+       if err != nil {
+               log.Fatal("RPC register failed:", err)
+       }
+
+       log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", *port), a.Router()))
+}