- Notifications
You must be signed in to change notification settings - Fork0
A module and CLI application to make mock servers in a ease.
License
NotificationsYou must be signed in to change notification settings
lmedinam/mockgopher
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Is a library and CLI application to make mock server in a ease.
To actually use MockGopher you need to install Go first, you can find how to install it inhttps://golang.org/. Then you can run thego get
command.
go get -u github.com/medinam/mockgopher/cli/mockgopher
Now you can use MockGopher normally, seethe instructions below.
You can see some examples incli/examples folder.
.├── resources # Files that can be served├── templates # All templates go here└── project.toml # Configuration file, see "The TOML file"
host ="0.0.0.0"port =3000[[routes]] [routes.request]path ="/posts"method ="GET"headers = [ {key ="Content-Type",value ="application/json.*" } ] [routes.response]headers = [ {key ="Content-Type",value ="application/json" } ]template ="get-posts.json"[[routes]] [routes.request]path ="/media/avatar/{file}"method ="GET" [routes.response]headers = [ {key ="Content-Type",value ="image/svg+xml" } ]template ="get-posts.json"resources = ["avatars/25789.svg","avatars/527688.svg","avatars/7896451.svg","avatars/9785412.svg","avatars/25678412.svg" ]
mockgopher.exe .\path\to\project.toml
Right now this application is completely functional, but there are some stuff to improve:
- Create more advanced examples
- Refactor core code
- Improve CLI error handling
- Implement optional cache to return same response in every call
About
A module and CLI application to make mock servers in a ease.
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published