var errInvalidService = errors.New("It is Invalid Service")
-func checkServiceName(serviceID uint64) bool {
- _, err := GetServiceName(serviceID)
- if err != nil {
- log.Println(err.Error())
- return false
- }
- return true
-}
-
func checkHTTPError(w http.ResponseWriter, err error) {
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
// CreateServiceHandler function
-func CreateServiceHandler(w http.ResponseWriter, req *http.Request) (ServiceParam, error) {
+func CreateServiceHandler(w http.ResponseWriter, req *http.Request) (serviceParam ServiceParam, err error) {
decoder := json.NewDecoder(req.Body)
- serviceParam := ServiceParam{}
- err := decoder.Decode(&serviceParam)
+ err = decoder.Decode(&serviceParam)
if err != nil {
log.Println(err)
- return serviceParam, err
+ return
}
- return serviceParam, nil
+ return
}
// ExecuteServiceHandler function
-func ExecuteServiceHandler(w http.ResponseWriter, req *http.Request, serviceID uint64) (DistService, error) {
- distService := DistService{}
-
- if checkServiceName(serviceID) == false {
- return distService, errInvalidService
+func ExecuteServiceHandler(w http.ResponseWriter, req *http.Request, serviceID uint64) (distService DistService, err error) {
+ _, err = GetServiceName(serviceID)
+ if err != nil {
+ return
}
decoder := json.NewDecoder(req.Body)
- err := decoder.Decode(&distService)
+ err = decoder.Decode(&distService)
if err != nil {
- return distService, err
+ return
}
- return distService, nil
+ return
}
// DeleteServiceHandler function
-func DeleteServiceHandler(w http.ResponseWriter, req *http.Request, serviceID uint64) error {
- if checkServiceName(serviceID) == false {
- return errInvalidService
+func DeleteServiceHandler(w http.ResponseWriter, req *http.Request, serviceID uint64) (err error) {
+ cmd, err := GetCmd(serviceID)
+ if err != nil {
+ return
}
- cmd, _ := GetCmd(serviceID)
-
- err := cmd.Process.Kill()
+ err = cmd.Process.Kill()
if err != nil {
log.Println("Error occured from Process.Kill() : ", err)
- return err
+ return
}
- return nil
+ return
}
// DataPathHandler function
-func DataPathHandler(w http.ResponseWriter, req *http.Request, serviceID uint64) error {
- if checkServiceName(serviceID) == false {
- return errInvalidService
+func DataPathHandler(w http.ResponseWriter, req *http.Request, serviceID uint64) (err error) {
+ msgChan, err := GetMsgChan(serviceID)
+ if err != nil {
+ return
}
- msgChan, _ := GetMsgChan(serviceID)
-
decoder := json.NewDecoder(req.Body)
msgFormat := MsgFormat{}
- err := decoder.Decode(&msgFormat)
+ err = decoder.Decode(&msgFormat)
if err != nil {
- return err
+ return
}
msgChan <- msgFormat
- return nil
+ return
}