- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个 golang 项目,我把代码放在 git 服务器的某个地方。我所有的代码现在都在 $GOPATH/mygitserver/folder/上。
在 gitserver 更改 url 之前一切都是好的,所以我需要将所有导入替换为新的 gitserver url。所以,我不想以后再拥有它,想改变它的工作方式。
所以现在我计划将整个工作区上传到 git(不包括外部库),而不是只将包推送到我的 git 服务器。所以,我将有一个包直接到 src 文件夹(例如:src/mypackage)。所以,当我更改 gitserver url 时,一切仍然有效。
问题是:这样做(将工作区上传到 git)是一个好习惯吗?或者我们还有其他选择吗?
而且它还带来了另一个以前不存在的问题。因此,在克隆工作区后,我必须为项目使用的所有库调用“go get”。 (这以前不会发生,因为当我调用 go get mygitserver/package 时,Golang 会自动下载依赖项)。有什么方法可以让所有的依赖项只用一个命令下载吗?
最佳答案
如果您希望您的服务器频繁移动,一种可能的解决方案是使用 vanity import path .
个性化导入路径允许您将代码保存在您拥有的域的导入路径中,这会将您重定向到存储代码的位置。例如,如果您在 Bitbucket 上托管您的代码,但担心您将来可能会搬家,并且您拥有域 example.net
,您可以托管您的代码,这样您就可以使用 import "example.net/myproject"
并且在后台 go get
工具将从 Bitbucket 获取它。为此,您必须在您想要的域上提供包含以下形式的自定义元标记的文档:
<meta name="go-import" content="import-prefix vcs repo-root">
因此,例如在 example.net/myproject
提供以下 HTML 文件将重定向 go get
以克隆提供的 Bitbucket URL(它当然也可以指向任何其他 Git 服务,包括您自己的):
<meta name="go-import" content="example.net/myproject git https://bitbucket.org/myname/myproject.git">
要配置 Nginx 以提供这些重定向服务,可以使用如下配置(当然,将 myPackage
和 URL 替换为您的项目名称和 URL):
location ~ /myPackage/[a-z][a-z0-9]* {
if ($args = "go-get=1") {
add_header Content-Type text/html;
return 200 '<meta name="go-import" content="$host/myPackage git https://bitbucket.org/myName/myPackage.git">';
}
rewrite ^ https://mygithosting.example.org/myName/myPackage? permanent;
}
location ~ /myPackage$ {
if ($args = "go-get=1") {
add_header Content-Type text/html;
return 200 '<meta name="go-import" content="$host/myPackage git https://mygithosting.example.org/myName/myPackage.git">';
}
rewrite ^ https://mygithosting.example.org/myName/myPackage? permanent;
}
现在,无论何时移动 Git 服务器,您只需更改元标记中的 URL。
如果您担心某些用户直接从您的 Git 服务器导入而其他用户使用虚导入路径,您也可以将此路径设置为包规范导入路径。规范的导入路径被指定为 Go 程序的一个文件中 package
行的特殊注释(哪个文件无关紧要)。它们看起来像这样:
import mypackage // import "example.com/mypackage"
现在,如果上面的代码实际上托管在其他地方并且有人试图直接导入它,go get
会报错:
$ 去获取 mygithosting.example.org/myName/myPackage包 mygithosting.example.org/myName/myPackage:目录/go/mygithosting.example.org/myName/myPackage 中的代码需要导入“example.com/mypackage”
关于项目的 Golang 工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40209254/
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我已经完成了注册页面,并且运行顺利。 现在我需要弄清楚登录部分。我想要它,所以一旦用户登录,它就会将他们带到私有(private)页面,只有登录的用户才能看到。 它不需要针对每个用户进行个性化设置,只
出于个人好奇心,我目前正在学习区 block 链的工作原理。我正在学习这门类(class),现在我已经使用网络套接字设置了点对点连接。区 block 链应用程序的多个实例现在可以使用这些套接字运行并相
我读过: The blockchain database isn’t stored in any single location, meaning the records it keeps are t
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
如果我在区块链中进行交易,是否只有在将交易添加到区块链后才会进行比特币转账?如果是这样,挖掘区块可能需要时间,并且无法进行紧急付款。那么这不是区块链的劣势吗? 最佳答案 如果您不重视能够在没有第三方(
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题
根据我的理解,我读到的关于区 block 链的所有内容都表明,即使在私有(private)区 block 链上,每个参与者都可以查看所有交易。我看到它提到区 block 链的一个用例可能是共享医疗数据
服务器正在发送消息时,如何阻止连接到服务器的一个IP地址。我的发送消息选项程序如下所示。 private void buttonSendMsg_Click(对象发送者,EventArgs e) {
iam正在hadoop apache 2.7.1上工作 和iam添加大小不超过100 Kb的文件 所以如果我将块大小配置为1 mb或默认值是 128兆字节 不会影响我的文件,因为它们只会保存在一个块中
我有一个docker-compose文件here。我可以连接到7051并注册我的chaincode客户端,但是当我尝试连接到localhost:7050时,我得到一个错误,该错误在使用curl测试时如
从数据类型来看,区 block 链是单链表吗?因为每个 block 都使用哈希引用前一个 block 。 或者它是某种树? 最佳答案 区 block 链表示为单链表的方式。每个 block 都有前一个
我无法理解给定代码片段的 hashcode() 部分。 我尝试过搜索它,但我无法弄清楚。 this.hash = Arrays.hashCode(new Integer[]{data.has
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我正在通过一些在线示例学习区 block 链。我有这个高级代码,我用以前的哈希创建一个新 block ,然后向它添加一个事务,然后生成 block 的困难哈希(有 8 个前导零) Block blo
我们有一个包含一些数字商品的网站。从那里购买的用户需要用 BTC 购买一些信用。在他购买信用卡后,脚本必须将他用 BTC 购买的货币 (USD) 数量加载到他的账户中。 所以这里我们有 HTML 表单
我目前正在使用 enumerateObjectsUsingBlock block 在 subview 下进行枚举,我怎样才能确定 block 的完成? 下面是区 block 内容 [self.view
我通常将显示 block 放在链接上,以使按钮的所有 div 都处于事件状态,而不仅仅是文本。但在这种情况下,我需要在 ul li 中使用 display:inline-block 我认为这会禁用其他
我正在尝试创建付款账单并通过电报机器人发送给我的客户:我正在使用区 block 链 API V2-https://blockchain.info/api/api 接收。我的代码是: xpub='***
有个面试题:区 block 链和不可变链表有什么区别? 我回答他们是相同的技术,然后没有通过测试。请纠正我的错误。 最佳答案 链表中的每一项通常通过指针或内存地址指向链表中的下一项。 区 block
我是一名优秀的程序员,十分优秀!