go - 当我启用 module.jobs 时,Revel 没有启动

标签 go revel

当我在 app.conf 中启用 module.jobs 时出现以下错误 尝试重新下载模块包。

在 cron 包中提供。没有用。

INFO 2017/05/01 18:51:12 main.go:32: Running revel server
panic: reflect: call of reflect.Value.Type on zero Value

goroutine 1 [running]:
panic(0xbd1b00, 0xc4201e7c20)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
reflect.Value.Type(0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/reflect/value.go:1670 +0x224
github.com/company/project/vendor/github.com/revel/revel.findControllers(0x137d2c0, 0xcaba60, 0xc4202a26e0, 0x4, 0x10)
/root/git/go/src/github.com/company/project/vendor/github.com/revel/revel/controller.go:329 +0x9f2
github.com/company/projectvendor/github.com/revel/revel.RegisterController(0xca73e0, 0x0, 0xc420028118, 0x1, 0x1)
/root/git/go/src/github.com/company/project/vendor/github.com/revel/revel/controller.go:414 +0x219
main.main()
/root/git/go/src/github.com/company/project/web/app/tmp/main.go:90 +0xbd0

它甚至没有到达应用程序的我的初始化部分。 第二个我在 app.conf revel 中禁用 module.jobs 行工作正常。

编辑第 90 行

 revel.RegisterController((*controllers0.Jobs)(nil),
    []*revel.MethodType{
        &revel.MethodType{
            Name: "Status",
            Args: []*revel.MethodArg{
            },
            RenderArgNames: map[int][]string{
                28: []string{
                    "entries",
                },
            },
        },

    })

最佳答案

显然这是因为我销售了一半的包裹。在修复它后我没有提供整个模块 repo 协议(protocol)。

虽然没有在配置文件中包含 Jobs,但它已启用。 我所要做的就是创建一个作业文件夹和一个包含作业的 go 文件。

关于go - 当我启用 module.jobs 时,Revel 没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43725078/

相关文章:

templates - 如果 nil block ,如何防止非 nil 值触发 golang 模板

go - revel中如何获取当前文件的位置

http - 如何在 golang 中获取 http 请求的初始时间戳?

go - 在 LiteIDE 中查看 Golang 包的源代码

templates - 错误 : "invalid type for comparison" in revel template

go build 找不到修订版

unit-testing - 为从中读取的函数填充 os.Stdin

arrays - 如何在结构中附加 slice

go - 具有缓冲作业和固定轮询间隔的工作池

go - 如何在 Golang 中返回动态类型结构?