Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/trieloff/salvador

Mustache via HTTP
https://github.com/trieloff/salvador

Last synced: 9 days ago
JSON representation

Mustache via HTTP

Awesome Lists containing this project

README

        

# salvador
Mustache via HTTP

````
;!>,!!!>

!! !!!!!
;!! !!!!!
`!! !!!!!
!! !!!!!> .
`!.`!!!!! ; !!!! ; ;!'`
!!! `!!!! !!` ,c,
!!!> !!!!> ;`< ,cc$$cc .,r== $$c !
!!!! !!!!!!. ,>>;;;;;;;;.`"?$$c MMMMMMM )MM ,= "$$.`
!!!!!!!!!!!!!>'' ,>'''' ``````''''!!!; ?$$c`MMMMMM.`MMMP== `$h
`!! ;!!!!!!''''.,;;;''' JF !;;;,,,,; 3$$.`MMMMMb MMMnnnM $$h
;!! `$$h `MMMMM MMMMMMM $$$
;!!>`!!!!!!'` ?> !!!!!!!!!> $$$ MMMMM MMMMMMM $$$
'!!!! b !!!!!!!!!! $$$ MMMMMM MMML,,`,$$$
,,,,,, ;! ,,,,,,,,,,,,,,,, $ !!!!!!!!!! $$$ MMMMMM MMMMML J$$F
!!!!!! !! !!!! `!!!!!!!!!!!!!!' ; $ !!!!!!!!!! $$$ MMMMMP.MMMMMP $$$F
!!!!! ;!! !!!!> !!!!!!!!!!!!' ;' .`.`.`. ?.`!!!!!!!!! 3$$ MMMP `MMMMM>,$$P
!!!!' !!' !!!!> !!!!!!!!!!' ;!' `.`.`.`. `h !!!!!!!!! $$$ MMML MMPPP J$$'.
!!!! !!!;!!!!!';!!!!!!!!' ;!' .`.`.`.`.` ?,`!!!!!!!! ?$$ MMMMM.,MM_"',$$F .
!!!';!!!.!!!!' `$$ MMMMMbdML ` $$$ .
``` !!!> !!!! ```````` ;! .`.`.`.`.`.`.`.` h `!!!!!!> $$ )MMMMMMMMM d$$' `.
!!' !!!''!!! ' .`.`.`.`.`.`.`.`.` `?,`'!!!!! ?$h 4MMMMMMP z$$' .`.
'' '''''''' .`.`.`.`.`.`.`.`.`.`.` ?h.``'`..`$$ MMMMMM ,$$F `.`.
` !!!! .`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`. cccc `$$.'4MMP.3$F .`.`.
.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`. J$$$$$F . "$h." . 3$h .`.`.
!' ! !!!!!!> .`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`. """" .`.`.`$$, 4 3$$ .`.`.
;! !!!!!!! `.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`. ?$h J$F .`.`.
;' !!!!!!! `.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`. "$$$$P' .`.`.
' `!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' >>'''''''''`````'''''' 4MMMb."?$$$cc,.. .,,cccccccccccccccc,c`.$$$$$$$ MM !!!! `.`.`.`.
!!!!!!!!!!!!!!;. `""44MMMMMMMMMMMMMMMMnnnn. ?$$$.<$$$h.$h MM !!!! `.`.`.`.
!!!!!!!!!!!!!!!!>.;. `""444MMMMMMMMMMMMMb $$$:<$$$$$$$ 4M ;. ..""""44MMMM J$' <$$$$$$h`Mb`!!! `.`.`.`.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>; `MMM ?$. d$$$$$$$ MM.`!! `.`.`.`.
!!!!!!!!!!'``!''' ..`' 4MMb `$$$$$$$'.dM'.!!!! `.`.`.`.
.`"M"_" MMMMMMMP,MMM ;!>>!!!!!!' >!(!)<><>' .!!!!!!!!!!!!!!; `Mb $$$$$F;MP !!!!!! `.`.`.`.
dPPM 4MMMMM" dMMP (->;)<><' ;!!!!!!!!!!!!!!!!. 4M $$$$$h M>.!!!!!! `.`.`.`.
=M uMMnMMM" uMMM" ;' ;!!!!!!!!!!!!!!!!!; 4M.??"$$',M ;`(>!>' -??',M' !!!!!!! `.`.`.`.
MM `MP" xdMMMP <(;<:)!`)' :)/;<:! !!!!!!!!!!!!!!!!!!!!!! `MM.-= d';!!!!!!!! .`.`.`.`.
,xndMMMMP" .;)`;:`>(;: !!!!!!!!!!!!!!!!!!!!!!!; 4MMnndM <(' ;!!!!!!!!!!!!!!!!!!!!!!!!!, 4MMMMP !!!!!!!> `.`.`.`.`.
P"" .,;<):(;/(\'>-)' ;!!!!!!!!!!!!!!!!!!!!!!!!!!!>.`"P" <;,<- >;>' ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;:(';(' ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' `.`.`.`.`.`.
:\;`<(.:>-;(;<>: :'<;:<;-/)/ :.;`;(';' ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' `.`.`.`.`.`.`.
````
## Salvador

This is a small microservice, written in Clojure to be indended to run on
AWS Lambda with AWS API Gateway. The service will render a Mustache template
(hence the name) that is provided as an URL parameter `template` with all
parameters that have been passed in the URL.

### Development

Install the lambda function (just once)
````
lein lambda install dev
````
If it fails, try again.

Update the lamda function (ideally through your CI/CD system)
````
lein lambda update dev
````

Install the API Gateway API (just once)
````
lein test
lein aws-api-gateway create
````
Copy the API ID and use it in your `project.clj`

Grant AWS API Gateway permissions to access the new Lambda function (just once)
````
aws lambda add-permission --function-name salvador-dev --statement-id lars-1 --action "lambda:*" --principal "apigateway.amazonaws.com"
````