1
0
mirror of https://github.com/rancher/norman.git synced 2025-08-19 07:46:59 +00:00
norman/api/handlers/update.go
2017-11-10 21:46:30 -07:00

31 lines
531 B
Go

package handlers
import (
"net/http"
"github.com/rancher/norman/types"
)
func UpdateHandler(request *types.APIContext) error {
var err error
validator := request.Schema.Validator
if validator != nil {
if err := validator(request, request.Body); err != nil {
return err
}
}
data := request.Body
store := request.Schema.Store
if store != nil {
data, err = store.Update(request, request.Schema, data, request.ID)
if err != nil {
return err
}
}
request.WriteResponse(http.StatusOK, data)
return nil
}