Skip to content

Instantly share code, notes, and snippets.

@turbo
Created October 18, 2019 22:07
Show Gist options
  • Save turbo/ef5998532cd4b8414d54cc012fc16cf5 to your computer and use it in GitHub Desktop.
Save turbo/ef5998532cd4b8414d54cc012fc16cf5 to your computer and use it in GitHub Desktop.
(macro make [receiver classtable bodyfn]
`(local ,receiver (doto (class ,(tostring receiver) ,classtable)
(,bodyfn))))
; Handler that takes a single argument 'username'
(make UserHandler turbo.web.RequestHandler #(-> $1
(tset :get (fn [self name]
(self:write (.. "Username is " name))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment