Beispiel #1
0
func payload(w rest.ResponseWriter, r *rest.Request) *JobModel {
	model := &JobModel{}
	err := r.DecodeJsonPayload(model)

	if err != nil {
		rest.Error(w, err.Error(), http.StatusInternalServerError)
		return nil
	}

	if model.Name == "" {
		rest.Error(w, "job name required", 400)
		return nil
	}
	if model.Command == "" {
		rest.Error(w, "job command required", 400)
		return nil
	}
	if model.Expression == "" {
		rest.Error(w, "job expression required", 400)
		return nil
	}

	return model
}