https://dev.to/kevburnsjr/easy-middleware-in-go