- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个包含以下包的 go 项目:-
go list ./... | grep -v /vendor/
github.com/jab/JSes
github.com/jab/JSes/src/common/config
github.com/jab/JSes/src/common/logger
github.com/jab/JSes/src/common/monitor
github.com/jab/JSes/src/handlers/healthcheck
github.com/jab/JSes/src/handlers/sessionuser
github.com/jab/JSes/src/test/servicetest
所有外部依赖项都添加到 vendor
文件夹中:-
vendor/
bitbucket.org
m
ses-ser
现在 ses-ser
有以下包:-
ses-ser
vendor //Contains all the external dependencies
api
constants
exceptions
idgen
jsonDecoder
log
model
monitor
persistence
redis
routes
src/bddtest/servicetest
util
Makefile
如下所示:-
.PHONY: deploy
LOGLEVEL ?= 2
GOFLAGS ?= $(GOFLAGS:)
PKG = $(shell go list ./... | grep -v /vendor/ | tr "\n" " ")
PWD = $(shell pwd)
export GOPATH = $(PWD):$(shell echo $$GOPATH)
export GOBIN = $(PWD)/bin
export GOROOT = $(shell echo $$GOROOT)
deploy: clean format build install conf
build:
@rm -rf pkg/ 2>/dev/null
@rm -rf _libs/pkg/ 2>/dev/null
@go build $(GOFLAGS) $(PKG)
但是在执行 make build
时,我遇到了以下 panic :-
jab-MacBook-Pro-4:JSe debraj$ make build
panic: runtime error: slice bounds out of range
goroutine 1 [running]:
panic(0x3e1b40, 0xc420010130)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
main.vendoredImportPath(0xc4203df200, 0xc42037f301, 0x2f, 0x3, 0xc41fff4f00)
/usr/local/go/src/cmd/go/pkg.go:463 +0x66c
main.loadImport(0xc42037f301, 0x2f, 0xc4201605b0, 0x64, 0xc4203df200, 0xc4201c99e0, 0xc42022f680, 0x1, 0x1, 0x1, ...)
/usr/local/go/src/cmd/go/pkg.go:333 +0x9ea
main.(*Package).load(0xc4203df200, 0xc4201c99e0, 0xc420298e00, 0x0, 0x0, 0x4)
/usr/local/go/src/cmd/go/pkg.go:940 +0x12b6
main.loadImport(0xc420356f01, 0x29, 0xc4203203c0, 0x45, 0xc4203de480, 0xc4201c99e0, 0xc4203570e0, 0x1, 0x1, 0x1, ...)
/usr/local/go/src/cmd/go/pkg.go:374 +0x470
main.(*Package).load(0xc4203de480, 0xc4201c99e0, 0xc420293c00, 0x0, 0x0, 0x4)
/usr/local/go/src/cmd/go/pkg.go:940 +0x12b6
main.loadImport(0xc42019c6b1, 0xd, 0xc42019e7c0, 0x33, 0xc4201ac480, 0xc4201c99e0, 0xc420192e70, 0x1, 0x1, 0x1, ...)
/usr/local/go/src/cmd/go/pkg.go:374 +0x470
main.(*Package).load(0xc4201ac480, 0xc4201c99e0, 0xc420185180, 0x0, 0x0, 0xc)
/usr/local/go/src/cmd/go/pkg.go:940 +0x12b6
main.loadImport(0x7fff5fbff891, 0x1a, 0xc420018044, 0x33, 0x0, 0xc4201c99e0, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/cmd/go/pkg.go:374 +0x470
main.loadPackage(0x7fff5fbff891, 0x1a, 0xc4201c99e0, 0x0)
/usr/local/go/src/cmd/go/pkg.go:1658 +0x28f
main.packagesAndErrors(0xc420152c80, 0x7, 0x7, 0xc42019c520, 0x20, 0x3f3e60)
/usr/local/go/src/cmd/go/pkg.go:1703 +0x337
main.packagesForBuild(0xc42000c0b0, 0x7, 0x7, 0x493df8, 0xc420018180, 0x0)
/usr/local/go/src/cmd/go/pkg.go:1719 +0x75
main.runBuild(0x628540, 0xc42000c0b0, 0x7, 0x7)
/usr/local/go/src/cmd/go/build.go:440 +0xd4
main.main()
/usr/local/go/src/cmd/go/main.go:181 +0x624
make: *** [build] Error 2
这似乎与16656有关这将在 Go 1.8
中修复。
作为解决方法,我尝试将所有外部依赖项放在 _libs
下。并在 Makefile
中修改了我的 $GOPATH
,如下所示:-
export GOPATH = $(PWD)/_libs:$(PWD)/_libs/src/bitbucket.org/m/ses-ser/vendor:$(PWD):$(shell echo $$GOPATH).
但随后它开始给我如下错误:-
src/handlers/healthcheck/health_check.go:23: cannot use func literal (type func(*"github.com/valyala/fasthttp".RequestCtx)) as type func(*"bitbucket.org/m/ses-ser/vendor/github.com/valyala/fasthttp".RequestCtx) in field value
有人可以建议解决这个问题的方法吗?
环境:-
go版本go1.7.3 darwin/amd64
最佳答案
虽然构建 panic 是一个已修复的错误,但嵌套的 vendor 目录会导致包之间发生类型冲突。
您的项目应该只有一个 vendor 目录。如果您的任何依赖项都有自己的 vendor 目录,则应将它们剥离并合并到您的单个顶级 vendor 目录中。
旨在供应您的依赖项的工具应该为您完成这项工作。
关于go - 在 go 1.7 中使用嵌套的 vendor 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611279/
所以我试图设置“内容”类的高度,但它似乎不起作用。我对嵌套 DIV 非常陌生,我已经尝试了我在谷歌搜索中发现的修复程序,但似乎没有任何效果。帮助?
好的,所以我一直在四处寻找,但找不到这个问题的答案。但是,我需要将一个 View 嵌套在另一个 View 中。 我有一个 $layout 正在使用我拥有的 default.layout Blade 文
好的,所以我一直在四处寻找,但找不到这个问题的答案。但是,我需要将一个 View 嵌套在另一个 View 中。 我有一个 $layout 正在使用我拥有的 default.layout Blade 文
基本上,我的问题很简单,但它需要知道 Struts 1.1 并且还活着的人。 我尝试构建的伪代码看起来像这样: IF element.method1 = true THEN IF element
我正在尝试将 Excel 嵌套 IF 语句转换为代码语言,但我不确定我是否正确执行此操作,希望能得到一些帮助 这是Excel语句: =IF(D3="Feather",IF(OR(I3>1000,R3=
如果我们创建两个或三个评论并对其进行多次回复,则“有用”链接在单击时会导致问题,它会对具有相同编号的索引执行 ng-click 操作,从而显示具有相同索引的所有文本。如何解决此嵌套问题,以便在单击链接
我在项目中使用Scala,想与Stripe集成,但它只提供Java API。例如,要创建 session ,我使用: val params = new util.HashMap[String, Any
以下代码有一个 Div,其中连续包含四个较小的 Div。四个 Div 中的每一个还包含一个较小的 Div,但此 Div 未显示。我尝试了各种显示和位置组合,看看 div 是否会出现。 classGoa
我在这里有一个问题,循环是: for (i=0; i < n; ++i) for (j = 3; j < n; ++j) { ...
我正在尝试编写代码来显示具有奇数宽度的形状。形状完成后,将其放置在外部形状内。用户将能够输入用于形状的字符和行数。我希望生成一个形状,并通过 for 循环生成一个外部形状。 ***** .
$(".globalTabs").each(function(){ var $globalTabs = $(this); var parent = $globalTabs.parent
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
所以我在这个问题上遇到了一些麻烦,因为变量 i。我只是不确定在第二个 while 循环中如何处理它。对于我的外循环,我知道它将运行 log_4(n^2) 次迭代。对于内部 while 循环,我计算的迭
我似乎找不到在枚举上应用多个 if/then 逻辑的工作方式。 anyOf 不应用条件逻辑,而是表示如果其中任何一个匹配则很好。 allOf 再次不应用条件逻辑,而是测试属性/必填字段的超集。 这是一
如何访问 ReaderT 的内部 monad。 在我的例子中,我有类型: newtype VCSSetupAction a = VCSSetupAction (ReaderT (Maybe VCSCo
这个问题在这里已经有了答案: Add leading zeroes/0's to existing Excel values to certain length (7 个回答) 7年前关闭。 我正在寻
我已经绑定(bind)了很多 AND/OR 函数的组合并且没有运气。 这是我需要创建的: 在 B 列中,我有公司 ID,范围从两个数字字符到六个数字字符。 我需要在 B 列中的每个公司 ID 之前的每
我是 VBA 新手,在尝试编写的宏中使用 If 语句时遇到了一些困难。每个月我都会收到一份 Excel 报告,其中列出了我们公司的哪些员工执行了某些任务。我正在编写的宏旨在将每个员工的数据复制并粘贴到
如果在 B 列中找到单元格 A1 中的值,则使用文本 321 填充除非在 C 列中找到单元格 A1 中的值,在这种情况下填充文本 121反而。如果单元格 A1 的内容不在 B 列或 C 列中,则使用
我有几十万个地址。其中一些在整数之后有粒子。如 4356 A Horse Avenue , 其他格式正常4358 Horse Avenue .有些有“A”,有些有“B”。我正在尝试删除整数和粒子之间的
我是一名优秀的程序员,十分优秀!