func WithRedis(bot *discourse.DiscourseSite, f func(redis.Conn)) { conn := bot.TakeUnsharedRedis() defer conn.Close() f(conn) }