重构gateway