This repository has been archived by the owner on Jul 14, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Refactored a Lot. Moved functions to methods. Rather than returning strings, now send method directly prints to stdout synchrounously. Support for Full Body POST and PUT requests. Folder Support.
- Loading branch information
Showing
4 changed files
with
215 additions
and
144 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
package methods | ||
|
||
//Collection hold the structure of the basic `postwoman-collection.json` | ||
type Collection struct { | ||
// Name of the Whole Collection | ||
Name string `json:"name"` | ||
// Folders JSON Type | ||
Folders []Folders `json:"folders"` | ||
// Requests inside the Collection | ||
Requests []Requests `json:"requests"` | ||
} | ||
|
||
// Folders can be organized to Folders | ||
type Folders struct { | ||
// Folder name | ||
Name string `json:"name"` | ||
// Requests inside the Folder | ||
Requests []Requests `json:"requests"` | ||
} | ||
|
||
// Headers are the Request Headers | ||
type Headers struct { | ||
Key string `json:"key"` | ||
Value string `json:"value"` | ||
} | ||
|
||
// Requests are the Request Model in JSON | ||
type Requests struct { | ||
// Base URL of the Request | ||
URL string `json:"url"` | ||
// Path is the enpoint path | ||
// URL+PATH = Full URL | ||
Path string `json:"path"` | ||
// Request Method - GET,POST,PUT,PATCH,DELETE | ||
Method string `json:"method"` | ||
// Authentication Type - Bearer Token or Basic Auth | ||
Auth string `json:"auth"` | ||
// Username for Basic Auth | ||
User string `json:"httpUser"` | ||
// Password for Basic Auth | ||
Pass string `json:"httpPassword"` | ||
PasswordFieldType string `json:"passwordFieldType"` | ||
// Bearer token | ||
Token string `json:"bearerToken"` | ||
// Request Headers if any- Key,Value pairs | ||
Headers []Headers `json:"headers"` | ||
// Params for Get Requests | ||
Params []interface{} `json:"params"` | ||
// Body Params for POST requests and forth | ||
Bparams []interface{} `json:"bodyParams"` | ||
// Raw Input. Not Formatted JSON | ||
RawParams string `json:"rawParams"` | ||
// If RawInputs are used or Not | ||
RawInput bool `json:"rawInput"` | ||
// Content Type of Request | ||
Ctype string `json:"contentType"` | ||
RequestType string `json:"requestType"` | ||
PreRequestScript string `json:"preRequestScript"` | ||
TestScript string `json:"testScript"` | ||
// Label of Collection | ||
Label string `json:"label"` | ||
// Name of the Request | ||
Name string `json:"name"` | ||
// Number of Collection | ||
Collection int `json:"collection"` | ||
} | ||
|
||
// BodyParams include the Body Parameters | ||
type BodyParams struct { | ||
Key string `json:"key"` | ||
Value string `json:"value"` | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.