Electrostatic self-assembly of CdS nanowires-nitrogen doped graphene nanocomposites for enhanced visible light photocatalysis