Search code examples
routeshug

Passing parameters in hug server as /foo/something in double number function


I want to get the double of one number when I access to URL /double/<number> in hug server. Something like routing in flask. Is it possible to do that? In documentation of hug server, I did not found nothing:

My code would seem like:

@hug.get('/double', number)
def doubles(n):
    return 2*n

Solution

  • Yup, you can do:

    import hug
    
    @hug.get("/double/{number}")
    def doubles(response, number: hug.types.number):
        return 2 * number
    

    Note, that if you don't define type it will default to string.