Skip to content

Instantly share code, notes, and snippets.

@gwicke
Forked from d00rman/gist:4f25c8609be13d4fb4f3
Last active August 29, 2015 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gwicke/3044b9f0481edb3a3f9d to your computer and use it in GitHub Desktop.
Save gwicke/3044b9f0481edb3a3f9d to your computer and use it in GitHub Desktop.
on_setup:
- setup_png_storage:
request:
method: put
uri: /{domain}/sys/key_value/postservice.png
on_request:
- try_storage_and_return:
request:
method: get
headers:
cache-control: '{cache-control}'
uri: /{domain}/sys/key_value/postservice.png/{hash}
return_if:
status: 200
catch:
status: 404
- get_post:
request:
uri: /{domain}/sys/post_data/postservice/{hash}
- new_png:
request:
method: post
uri: http://some.post.service/png
body: '{$.get_post.body}'
- save_new_png:
request:
method: put
uri: /{domain}/sys/key_value/postservice.png
headers: '{$.new_png.headers}'
body: '{$.new_png.body}'
- return_new_png:
return: '${$.new_png}'
# for comparison, original syntax:
on_setup:
- setup_png_storage:
method: put
uri: /{domain}/sys/key_value/postservice.png
on_request:
- return_response_if_success!:
method: get
headers:
cache-control: '{cache-control}'
uri: /{domain}/sys/key_value/postservice.png/{hash}
- get_post:
uri: /{domain}/sys/post_data/postservice/{hash}
- new_png:
method: post
uri: http://some.post.service/png
body: '{$.get_post.body}'
- save_new_png:
method: put
uri: /{domain}/sys/key_value/postservice.png
headers: '{$.new_png.headers}'
body: '{$.new_png.body}'
- return!: '{$.new_png}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment