...
Source file
src/scheduler/api/system_functions.go
1
18
19 package api
20
21 import (
22 "encoding/json"
23 "net/http"
24 "scheduler/errors"
25 "scheduler/faas_openfaas"
26 "scheduler/log"
27 "scheduler/utils"
28 )
29
30 func SystemFunctionsGet(w http.ResponseWriter, r *http.Request) {
31 _, res, err := faas_openfaas.FunctionsGet()
32 if err != nil {
33 log.Log.Errorf("Cannot get functions from openfaas")
34 errors.ReplyWithError(&w, errors.GenericOpenFaasError, nil)
35 return
36 }
37
38 utils.HttpSendJSONResponseByte(&w, res.StatusCode, res.Body, nil)
39
40 log.Log.Debugf("success")
41 }
42
43 func SystemFunctionsPost(w http.ResponseWriter, r *http.Request) {
44 var service faas_openfaas.Service
45 _ = json.NewDecoder(r.Body).Decode(&service)
46
47 res, err := faas_openfaas.FunctionDeploy(service.OpenFaaSFunction)
48 if err != nil {
49 errors.ReplyWithError(&w, errors.GenericDeployError, nil)
50 return
51 }
52
53 utils.HttpSendJSONResponseByte(&w, res.StatusCode, res.Body, nil)
54
55 log.Log.Debugf("success")
56 }
57
58 func SystemFunctionsPut(w http.ResponseWriter, r *http.Request) {
59
60 }
61
62 func SystemFunctionsDelete(w http.ResponseWriter, r *http.Request) {
63
64 }
65
View as plain text