RAML (1.0) web mock server implementation in golang
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmd
docker
example
mocker
.gitignore
.travis.yml
Gopkg.lock
Gopkg.toml
LICENSE
README.md
main.go
version.go

README.md

go-raml-mocker Build Status Report card

RAML (1.0) web mock server implementation in golang

Features

  • Live reload web mock server routes from RAML file

Use pre-build binary from docker hub

  • start mock web server
docker run \
	-p 4000:4000 \
	-v "${PWD}/example/organisation-api.raml:/raml/organisation-api.raml" \
	tsaikd/go-raml-mocker:1.0 \
	go-raml-mocker -f /raml/organisation-api.raml --port 4000
  • try to get data from mock web server
curl http://localhost:4000/organisation
curl http://localhost:4000/organisation \
	-XPOST \
	--header "UserID: SWED-123" \
	--header "Content-Type: application/json" \
	-d '{"name":"Bob"}'

Use pre-build binary (Linux x86_64)

Download from gihub

  • See release for all available versions
curl 'https://github.com/tsaikd/go-raml-mocker/releases/download/1.0.2/go-raml-mocker-Linux-x86_64' -SLo go-raml-mocker && chmod +x go-raml-mocker

Usage

  • start mock web server
go-raml-mocker -f example/organisation-api.raml --port 4000
  • try to get data from mock web server
curl http://localhost:4000/organisation

Use golang binary from github source code

go get -u -v "github.com/tsaikd/go-raml-mocker"

Show all configuration

go-raml-mocker -h