Adding new func
All checks were successful
gitea-deepak/gogmagog/pipeline/pr-master This commit looks good
All checks were successful
gitea-deepak/gogmagog/pipeline/pr-master This commit looks good
This commit is contained in:
parent
0faef20441
commit
a5528be456
@ -124,3 +124,52 @@ func postActionFunc(m *models.Model) http.HandlerFunc {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func putActionFunc(m *models.Model) http.HandlerFunc {
|
||||||
|
return func(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
|
r.Body = http.MaxBytesReader(w, r.Body, 1024)
|
||||||
|
dec := json.NewDecoder(r.Body)
|
||||||
|
dec.DisallowUnknownFields()
|
||||||
|
var a models.Action
|
||||||
|
err := dec.Decode(&a)
|
||||||
|
if err != nil {
|
||||||
|
badRequestError(w, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
err = dec.Decode(&struct{}{})
|
||||||
|
if err != io.EOF {
|
||||||
|
badRequestError(w, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
action := &models.Action{
|
||||||
|
ActionDescription: a.ActionDescription,
|
||||||
|
EstimatedChunks: a.EstimatedChunks,
|
||||||
|
CompletedChunks: a.CompletedChunks,
|
||||||
|
CompletedOn: a.CompletedOn,
|
||||||
|
PlanID: a.PlanID,
|
||||||
|
}
|
||||||
|
id, err := m.AddAction(action)
|
||||||
|
if err != nil {
|
||||||
|
serverError(w, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
action, err = m.Action(id)
|
||||||
|
if err != nil {
|
||||||
|
serverError(w, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
response := &createActionResponse{
|
||||||
|
CreatedAction: action,
|
||||||
|
ID: int64(id),
|
||||||
|
}
|
||||||
|
w.WriteHeader(http.StatusCreated)
|
||||||
|
w.Header().Add("Content-Type", "application/json")
|
||||||
|
if err := json.NewEncoder(w).Encode(response); err != nil {
|
||||||
|
serverError(w, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user