golang设计模式中介者模式