iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Monorepo:如何使用另一个项目的包?
  • 256
分享到

Monorepo:如何使用另一个项目的包?

2024-04-05 00:04:11 256人浏览 泡泡鱼
摘要

本篇文章给大家分享《Monorepo:如何使用另一个项目的包?》,覆盖了golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的

本篇文章给大家分享《Monorepo:如何使用另一个项目的包?》,覆盖了golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

我正在尝试用 Go 创建我的第一个 monorepo。项目结构如下:

如图所示,monoplay 文件夹是根文件夹。 pb 文件夹包含生成的 grpc 代码 ,我想在 srv_boo/main.gosrv_foo/main.go 文件中使用它。

问题是,如何使用 srv_boo/main.gosrv_foo/main.go 文件中的 pb 文件夹中生成的 grpc 代码 ? 文件夹结构是否正确?

还想单独部署服务。

也许 https://bazel.build/ 是解决方案?


正确答案


将整个存储库作为一个 go 模块将有助于解决此问题,即“Monoplay”根文件夹中只有一个 go.mod 文件。 然后服务可以使用“GitHub.com/*/monoplay/pb/*”导入引用生成的 go 文件。
这也将集中整个存储库的依赖管理,因为只有一个 go.mod 文件(如果您需要的话)。

其他替代方案:
使用“go mod edit”: Https://go.dev/ref/mod#go-mod-edit
或者,正如 DazWilkin 建议的那样,在原始文件中将“go_package”与“go-grpc_opt”和“go_opt”一起使用。

我使用单模块方法并推荐它。

如果存储库将包含大量代码并且构建所有内容(包括容器映像)很麻烦并且需要很长时间,那么请查看 bazel。

到这里,我们也就讲完了《Monorepo:如何使用另一个项目的包?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注编程网公众号,带你了解更多关于的知识点!

您可能感兴趣的文档:

--结束END--

本文标题: Monorepo:如何使用另一个项目的包?

本文链接: https://www.lsjlt.com/news/596518.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Monorepo:如何使用另一个项目的包?
    本篇文章给大家分享《Monorepo:如何使用另一个项目的包?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的...
    99+
    2024-04-05
  • android studio如何打开另一个项目
    要在Android Studio中打开另一个项目,可以按照以下步骤操作:1. 打开Android Studio。2. 在Androi...
    99+
    2023-09-27
    android
  • 利用WebService从一个项目中去调用另一个项目中的资源
    这篇文章主要介绍“利用WebService从一个项目中去调用另一个项目中的资源”,在日常操作中,相信很多人在利用WebService从一个项目中去调用另一个项目中的资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-02
  • java如何调用另一个包里的类
    要调用另一个包里的类,需要按照以下步骤进行操作:1. 导入需要调用的类所在的包。使用`import`关键字来导入需要的包,例如:``...
    99+
    2023-08-18
    java
  • 如何将Java项目从后台重定向到另一个项目
    如何将Java项目从后台重定向到另一个项目?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。(1)通过ModelAndView跳转@RequestMapping("a...
    99+
    2023-05-31
    java 重定向 ava
  • 如何使用 GitLab 的第一个项目
    作为一个开源的版本控制系统,GitLab 为团队协作提供了完美的解决方案。它不仅可以支持代码管理,还能够在整个软件开发周期中进行多种协作功能,如问题跟踪、代码审查等。那么,这篇文章的主要目的是教你如何使用 GitLab 的第一个项目。以下是...
    99+
    2023-10-22
  • GitLab中如何将项目转移至另一个组织
    在软件项目开发中,GitLab是一个非常流行的版本控制平台。它带来了许多便利和方便的功能,包括源代码托管、合并请求、CI/CD流水线等等。然而,在项目变更或组织结构调整中,有时候需要将GitLab中的项目转移至另一个组织。本文将介绍如何将G...
    99+
    2023-10-22
  • pycharm怎么打开另一个项目的窗口
    在 pycharm 中打开另一个项目的窗口:打开“文件”或“pycharm”菜单。选择“打开”。浏览并选择要打开的项目目录。单击“打开”。 如何在 PyCharm 中打开另一个项目的窗...
    99+
    2024-04-18
    linux macos pycharm
  • 如何使用pycharm创建一个python项目
    打开pycharm,点击new project 2.修改项目存放位置,点击第二个圆圈,点击add interpreter添加解释器 3.选择一个系统内置的解释器 4.点击创建按钮即可 5.打开...
    99+
    2023-09-02
    pycharm ide python
  • 如何使用JavaScript创建一个简单的项目
    JavaScript 是一种非常有用的编程语言,它被广泛应用于 web 开发、构建单页应用等领域。因此,了解如何使用 JavaScript 创建项目,是每个 web 开发者都需要掌握的基础技能。在本文中,我们将介绍如何使用 JavaScri...
    99+
    2023-05-14
  • 如何使用vbs引用另一个vbs的代码
    这篇文章主要介绍如何使用vbs引用另一个vbs的代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一个页面: <html> <head> <script ...
    99+
    2023-06-08
  • 如何使用jenkins一键打包发布vue项目
    这篇文章主要介绍如何使用jenkins一键打包发布vue项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jenkins的安装Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部...
    99+
    2023-06-15
  • 如何检查一个包直接依赖/间接依赖于另一个包?
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《如何检查一个包直接依赖/间接依赖于另一个包?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉...
    99+
    2024-04-04
  • 如何使用eclipse打包Maven项目
    小编给大家分享一下如何使用eclipse打包Maven项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Maven中最重要的是POM文件,其打包也是基于该文件的,...
    99+
    2023-06-29
  • 如何使用IDEA新建一个普通的Javaweb项目
    如今使用IDEA一般都是创建springBoot程序,今天说说创建普通JavaWeb项目的方法 一个基本的javaweb项目就创建好了,下图是目录结构 接下来配置tomc...
    99+
    2024-04-02
  • 使用eclipse如何实现新建一个spirngboot项目
    这篇文章将为大家详细讲解有关使用eclipse如何实现新建一个spirngboot项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。分享两种eclipse创建spirngboot项目的办法:...
    99+
    2023-05-31
    eclipse spirngboot
  • Java项目中如何使用NPM打包?
    NPM是一个JavaScript包管理器,可用于在Node.js环境中管理依赖项。但是,在Java项目中使用NPM打包也是可行的。在这篇文章中,我们将介绍如何在Java项目中使用NPM打包。 安装Node.js和NPM 首先,您需要安...
    99+
    2023-07-30
    npm leetcode 打包
  • 使用jenkins将项目部署到另一台主机的过程
    环境   主机名 ip地址 服务 ...
    99+
    2024-04-02
  • 怎么使用GitLab的第一个项目
    本文小编为大家详细介绍“怎么使用GitLab的第一个项目”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用GitLab的第一个项目”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建一个 GitLab 帐号要...
    99+
    2023-07-06
  • 如何启动一个Vue.js项目
    目录一. Node.js与Vue二. 本地dev环境运行前端Vue项目三. 服务器环境部署前端Vue项目一. Node.js与Vue 1.1 Node.js Node.js...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作