技术阅读周刊,每周更新。历史更新20231122:第十一期20231129:第十二期20240105:第十三期:一些提高生产力的终端命令20240112:第十四期:Golang 作者 Rob Pike 在 GopherConAU 上的分享How I write HTTP services in Go after 13 years使用NewServer函数构建服务实例,利用依赖注入方式将所有的依赖参数包含进来。1234567891011121314151617181920funcNewServer(logger *Loggerconfig *ConfigcommentStore *commentStoreanotherStore *anotherStore)http.Handler {mux := http.NewServeMux()addRoutes(mux,Logger,Config,commentStore,anotherStore,)varhandler http.Handler = muxhandler = someMiddleware(handler)handler = someMiddleware2(handler)handler = someMiddleware3(handler)returnhandler}在routes.go文件中统一定义所有路
...
继续阅读
(95)