Go中间件设计