Esempio n. 1
0
func HandleRouterCreateRouteRequest(conf *http.HttpConfiguration, context *http.HttpContext, r *rest.Request) (interface{}, error) {
		frontendname := r.PathParam("id")
		var data rjobs.AddRouteRequest
		if r.Body != nil {
			dec := json.NewDecoder(io.LimitReader(r.Body, 100*1024))
			if err := dec.Decode(&data); err != nil && err != io.EOF {
				fmt.Println("Error decoding json body - %s", err.Error())
				return nil, err
			}
		} else {
			// error
			return nil, jobs.SimpleError{jobs.ResponseInvalidRequest, fmt.Sprintf("Insufficient data to create route.")}
		}
		data.Frontend = frontendname
		return &rjobs.AddRouteRequest{data.Frontend, data.FrontendPath, data.BackendPath, data.Protocols, data.Endpoints}, nil
}