mirror of
https://github.com/rancher/norman.git
synced 2025-08-19 07:46:59 +00:00
31 lines
531 B
Go
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
|
|
}
|