...
Source file
src/scheduler/api/system_function.go
1
18
19 package api
20
21 import (
22 "github.com/gorilla/mux"
23 "net/http"
24 "scheduler/errors"
25 "scheduler/faas_openfaas"
26 "scheduler/log"
27 "scheduler/utils"
28 )
29
30 func SystemFunctionGet(w http.ResponseWriter, r *http.Request) {
31 vars := mux.Vars(r)
32 function := vars["function"]
33 if function == "" {
34 errors.ReplyWithError(&w, errors.ServiceNotValid, nil)
35 log.Log.Debugf("service is not specified")
36 return
37 }
38
39 _, res, err := faas_openfaas.FunctionGet(function)
40 if err != nil {
41 errors.ReplyWithError(&w, errors.GenericOpenFaasError, nil)
42 log.Log.Debugf("cannot get the service: %s", err.Error())
43 return
44 }
45
46 utils.HttpSendJSONResponseByte(&w, res.StatusCode, res.Body, nil)
47
48 log.Log.Debugf("%s success", function)
49 }
50
View as plain text