当前位置: 首页 > news >正文

网站片头动画用什么软件做的抖音代运营服务协议

网站片头动画用什么软件做的,抖音代运营服务协议,建设政务门户网站的基本意义,如何去掉2345网址导航该文章为学习开源微服务框架kratos的学习笔记#xff01;官方文档见#xff1a;简介 | Kratos Kratos 一套轻量级 Go 微服务框架#xff0c;包含大量微服务相关框架及工具。 一、Kratos 项目结构简介 通过 Kratos 工具生成的 Go工程化项目模板如下#xff1a; applicati…该文章为学习开源微服务框架kratos的学习笔记官方文档见简介 | Kratos Kratos 一套轻量级 Go 微服务框架包含大量微服务相关框架及工具。 一、Kratos 项目结构简介 通过 Kratos 工具生成的 Go工程化项目模板如下 application |____api | |____helloworld | | |____v1 | | |____errors |____cmd | |____helloworld |____configs |____internal | |____conf | |____data | |____biz | |____service | |____server |____test |____pkg |____go.mod |____go.sum |____LICENSE |____README.md 二、kratos 依赖注入关系图 其中有关依赖注入的详细文档见Go工程化 - 依赖注入 | Kratos 以下是我自己总结的kratos依赖注入关系图 特别注意data层的 NewXxxRepo 返回的是 biz 层定义的实体数仓的接口类型 这样做的目的正常情况是 data 层定义好数据操作函数后被 biz 层调用但这里是 biz 层定义好操作数据层的接口然后让 data 层去实现从而实现 data 层对 biz 层的反向依赖。这样做的好处是方便 data 层重构比如数据存储由 mysql 改为 sqlServer 等而不需要修改任何 biz 层的代码。 //下面代码位于 data/article.go // 注意返回参数为 biz 层的接口ArticleRepo 需要实现 biz.ArticleRepo 接口 func NewArticleRepo(data *Data, logger log.Logger) biz.ArticleRepo {return articleRepo{data: data,log: log.NewHelper(logger),} }// 下面代码位于 biz/article.go // 在 biz 层定义好数据操作层data层的接口以便让 data 层实现不管 data 层今后如何实现或重构都不影响 biz 层的业务代码 type ArticleRepo interface {// dbListArticle(ctx context.Context) ([]*Article, error)GetArticle(ctx context.Context, id int64) (*Article, error)CreateArticle(ctx context.Context, article *Article) errorUpdateArticle(ctx context.Context, id int64, article *Article) errorDeleteArticle(ctx context.Context, id int64) error } 三、依赖注入生成的代码实例 运用 google/wire 工具将上述依赖注入生成具体的kratos项目代码示例 原始 wire.go 代码 // initApp init kratos application. func initApp(*conf.Server, *conf.Data, *conf.Auth, log.Logger) (*kratos.App, func(), error) {panic(wire.Build(server.ProviderSet, data.ProviderSet, biz.ProviderSet, service.ProviderSet, newApp)) } 工具生成的代码wire_gen.go // initApp init kratos application. func initApp(confServer *conf.Server, confData *conf.Data, auth *conf.Auth, logger log.Logger) (*kratos.App, func(), error) {dataData, cleanup, err : data.NewData(confData, logger)if err ! nil {return nil, nil, err}articleRepo : data.NewArticleRepo(dataData, logger)articleUsecase : biz.NewArticleUsecase(articleRepo, logger)blogService : service.NewBlogService(articleUsecase, logger)userRepo : data.NewUserRepo(dataData, logger)encryptService : biz.NewEncryptService(auth)accountUseCase : biz.NewAccountUseCase(logger, auth, userRepo, encryptService)accountService : service.NewAccountService(logger, accountUseCase)httpServer : server.NewHTTPServer(confServer, logger, blogService, accountService)grpcServer : server.NewGRPCServer(confServer, logger, blogService, accountService)app : newApp(logger, httpServer, grpcServer)return app, func() {cleanup()}, nil }
http://www.hkea.cn/news/14397584/

相关文章:

  • 湖南网站建设企业wordpress 没有小工具
  • 怎么用2013做网站淘宝网页版电脑版入口淘宝网
  • it外包主要做什么网站服务器速度对seo有什么影响?
  • 帮人建设网站属于增值电信业务吗软件开发外包报价
  • 中国制造网网站特色网站建设包含哪些建设阶段
  • 湖南宏泰美佳建设工程有限公司网站商务网站建设毕业设计模板下载
  • delphi 可做网站吗wordpress自动广告
  • 无锡住房和城乡建设部网站瀑布流 网站 php 源码
  • 网站投票活动怎么做网站如何减少404跳转
  • 万网人网站备案流程品牌推广策略
  • 平板电脑可以做网站吗建设银行唐山分行网站
  • 上海网站备案咨询计算机关于网站开发的证书
  • 网站建设行业细分做字幕网站
  • 整屏网站模板海外网站如何做用户实名认证
  • 长沙网站制作哪长春网站制作培训
  • 沈阳网站建设求职简历摇钱树手机论坛网站
  • 重庆城乡规划和建设局网站不合理的网站
  • 珠海手机建站模板wordpress添加footer
  • 浦东新区专业网站建设网站如何做绿标
  • 一站式网站建设电话海口高风险地区
  • 网站个人主页教育培训学校
  • 外贸网站翻墙做广告关键词搜索爱站网
  • 政法队伍建设网站主要内容wordpress 页面排序
  • 网站建设动态代码口碑好的定制网站建设制作商
  • 如何鉴赏网站论文百度点击率排名有效果吗
  • 男女做网站网站建设作业百度云资源
  • 权威的大连网站建设网页设计结构
  • 海南做网站的公司哪家好苏州高新区网页设计
  • 枣庄高端网站定制网站源码下载了属于侵权吗
  • 大同市住房城乡建设网站怀柔谁会网站开发