HTTP POST MESG Service in Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
tests
.envrc.example
.gitignore
Dockerfile
LICENSE
README.md
main.go
mesg.yml
server.go
server_test.go
service.go
service_test.go
utils.go

README.md

HTTP POST MESG service

Emits event on request and process POST calls

Events

onRequest

Event key: onRequest

Event emitted when server gets a HTTP POST request

Key Type Description
body String the body of the request
date String the date and time of the request
id String an unique id of the request

Tasks

batchExecute

Task key: batchExecute

Execute multiple HTTP POST calls

Inputs

Key Type Description
body String the body of the request
id Number the ID of the request
url String the URL of the request

Outputs

batchID

Output key: batchID

Key Type Description
id Number The ID of the request
error

Output key: error

Key Type Description
message String the error's message
success

Output key: success

Key Type Description
body String the body of the response
statusCode Number the status code of the response

execute

Task key: execute

Execute HTTP POST call

Inputs

Key Type Description
body String the body of the request
url String the URL of the request

Outputs

error

Output key: error

Key Type Description
message String the error's message
success

Output key: success

Key Type Description
body String the body of the response
statusCode Number the status code of the response

Testing

with go test tool

go test

with mesg test tool

Listen for event

mesg-core service test --event-filter onRequest and execute to http://localhost:8080 POST Request

Test HTTP POST success

mesg-core service test --task execute --data tests/service_post.json

Test HTTP POST error

mesg-core service test --task execute --data tests/service_should_fail.json

Test batch HTTP Post

mesg-core service test --task batchExecute --data tests/service_batch.json

License

This library is under the MIT License