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 `auth.go`, `auth.util.go` or `auth_test.go` to implement your API calls, helper functions and tests. The file `auth.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{} // Auth settings request parameters type AuthSettings struct { } func NewAuthSettings() *AuthSettings { return &AuthSettings{} } func (auReq *AuthSettings) Fill(r *http.Request) (err error) { if strings.ToLower(r.Header.Get("content-type")) == "application/json" { err = json.NewDecoder(r.Body).Decode(auReq) switch { case err == io.EOF: err = nil case err != nil: return errors.Wrap(err, "error parsing http request body") } } if err = r.ParseForm(); err != nil { return err } get := map[string]string{} post := map[string]string{} urlQuery := r.URL.Query() for name, param := range urlQuery { get[name] = string(param[0]) } postVars := r.Form for name, param := range postVars { post[name] = string(param[0]) } return err } var _ RequestFiller = NewAuthSettings() // Auth check request parameters type AuthCheck struct { } func NewAuthCheck() *AuthCheck { return &AuthCheck{} } func (auReq *AuthCheck) Fill(r *http.Request) (err error) { if strings.ToLower(r.Header.Get("content-type")) == "application/json" { err = json.NewDecoder(r.Body).Decode(auReq) switch { case err == io.EOF: err = nil case err != nil: return errors.Wrap(err, "error parsing http request body") } } if err = r.ParseForm(); err != nil { return err } get := map[string]string{} post := map[string]string{} urlQuery := r.URL.Query() for name, param := range urlQuery { get[name] = string(param[0]) } postVars := r.Form for name, param := range postVars { post[name] = string(param[0]) } return err } var _ RequestFiller = NewAuthCheck() // Auth exchangeAuthToken request parameters type AuthExchangeAuthToken struct { Token string } func NewAuthExchangeAuthToken() *AuthExchangeAuthToken { return &AuthExchangeAuthToken{} } func (auReq *AuthExchangeAuthToken) Fill(r *http.Request) (err error) { if strings.ToLower(r.Header.Get("content-type")) == "application/json" { err = json.NewDecoder(r.Body).Decode(auReq) switch { case err == io.EOF: err = nil case err != nil: return errors.Wrap(err, "error parsing http request body") } } if err = r.ParseForm(); err != nil { return err } get := map[string]string{} post := map[string]string{} urlQuery := r.URL.Query() for name, param := range urlQuery { get[name] = string(param[0]) } postVars := r.Form for name, param := range postVars { post[name] = string(param[0]) } if val, ok := post["token"]; ok { auReq.Token = val } return err } var _ RequestFiller = NewAuthExchangeAuthToken() // Auth logout request parameters type AuthLogout struct { } func NewAuthLogout() *AuthLogout { return &AuthLogout{} } func (auReq *AuthLogout) Fill(r *http.Request) (err error) { if strings.ToLower(r.Header.Get("content-type")) == "application/json" { err = json.NewDecoder(r.Body).Decode(auReq) switch { case err == io.EOF: err = nil case err != nil: return errors.Wrap(err, "error parsing http request body") } } if err = r.ParseForm(); err != nil { return err } get := map[string]string{} post := map[string]string{} urlQuery := r.URL.Query() for name, param := range urlQuery { get[name] = string(param[0]) } postVars := r.Form for name, param := range postVars { post[name] = string(param[0]) } return err } var _ RequestFiller = NewAuthLogout()