Initial cloud-services repo - gateway service + pkg modules

This commit is contained in:
Chris Rai
2026-01-30 23:14:52 -05:00
commit fbb820d7b3
1037 changed files with 171318 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
package httphandlers
import (
"encoding/json"
"encoding/xml"
"net/http"
"fiskerinc.com/modules/validator"
"github.com/pkg/errors"
)
func ParseRequest(r *http.Request, data interface{}) error {
err := json.NewDecoder(r.Body).Decode(data)
if err != nil {
return errors.WithStack(err)
}
return errors.Wrapf(validator.ValidateStruct(data), "request %v", data)
}
func ParseXMLRequest(r *http.Request, data interface{}) error {
err := xml.NewDecoder(r.Body).Decode(data)
if err != nil {
return errors.WithStack(err)
}
return errors.Wrapf(validator.ValidateStruct(data), "request %v", data)
}