Gonzales resigns as attorney general