1
0
mirror of https://github.com/rancher/norman.git synced 2025-08-14 13:33:42 +00:00
norman/api/handlers/create.go
2017-11-10 21:46:30 -07:00

32 lines
525 B
Go

package handlers
import (
"net/http"
"github.com/rancher/norman/types"
)
func CreateHandler(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.Create(request, request.Schema, data)
if err != nil {
return err
}
}
request.WriteResponse(http.StatusCreated, data)
return nil
}