package request /* Hello! This file is auto-generated from `docs/src/spec.json`. For development: In order to update the generated files, edit this file under the location, add your struct fields, imports, API definitions and whatever you want, and: 1. run [spec](https://github.com/titpetric/spec) in the same folder, 2. run `./_gen.php` in this folder. You may edit `subscription.go`, `subscription.util.go` or `subscription_test.go` to implement your API calls, helper functions and tests. The file `subscription.go` is only generated the first time, and will not be overwritten if it exists. */ import ( "io" "strings" "encoding/json" "mime/multipart" "net/http" "github.com/go-chi/chi" "github.com/pkg/errors" ) var _ = chi.URLParam var _ = multipart.FileHeader{} // Subscription current request parameters type SubscriptionCurrent struct { } func NewSubscriptionCurrent() *SubscriptionCurrent { return &SubscriptionCurrent{} } func (r SubscriptionCurrent) Auditable() map[string]interface{} { var out = map[string]interface{}{} return out } func (r *SubscriptionCurrent) Fill(req *http.Request) (err error) { if strings.ToLower(req.Header.Get("content-type")) == "application/json" { err = json.NewDecoder(req.Body).Decode(r) switch { case err == io.EOF: err = nil case err != nil: return errors.Wrap(err, "error parsing http request body") } } if err = req.ParseForm(); err != nil { return err } get := map[string]string{} post := map[string]string{} urlQuery := req.URL.Query() for name, param := range urlQuery { get[name] = string(param[0]) } postVars := req.Form for name, param := range postVars { post[name] = string(param[0]) } return err } var _ RequestFiller = NewSubscriptionCurrent()