golang设计模式门面模式