Skip to content

stashconsulting/moketer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

MOCKETER

Mock made fast

What is Moketer?

Moketer is a project designed to stop you from creating "quick-start" apis to validate external tools. Use cases:

  • Test an external tool that requires any endpoint to understand/test it's functionality (yes kong, I'm speaking about you).
  • Validating that I'm hitting the right endpoints
  • Validate if I'm sending the right parameters (for those cases where you just aren't sure if your fronted is sending what it's supposed to send and the api doesn't give you much information)

TODO:

  • Define a yaml/json spec to allow the users to define custom codes and responses for specific endpoints
  • Add Compiled version

Installation

git clone https://github.com/stashconsulting/moketer.git
cd moketer
go build -o moketer
sudo chmod u+x moketer

USAGE

Example

Start the webserver:
./moketer --host=0.0.0.0 --port=8080 --uri --headers --cookies --std

Appends the header and cookies to the response and also prints it to the console

Send a test request:
curl 0.0.0:8080

Example response:
{"body":null,"cookies":[],"headers":{"Accept":["*/*"],"User-Agent":["curl/7.68.0"]},"uri":"/"}

Params

Each part of the request is customizable, so you always get what you specify

-basicAuth
    Request BasicAuth
-body
    Request body (default true)
-cookies
    Request cookies
-headers
    Request headers
-host string
    Host [Required]
-port string
    Port (default "8080")
-q
    Removes log prefixes
-std
    Prints the request response in the terminal
-uri
    Request URI

About

Request mirroer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages