2017-05-01 10 views
0

app.confでmodule.jobsを有効にすると、以下のエラーが表示される モジュールパッケージを再ダウンロードしようとしました。module.jobsを有効にするとRevelが起動しない

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 

アプリの自分のinitセクションにも到達しません。 もう1つ目は、app.conf revelのmodule.jobs行を無効にすることです。私は、パッケージの半分にvendoringれたため、90

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

    }) 
+0

あなたのコードを 'main.go:90'で表示できますか?それは 'revel.RegisterController'を呼び出すことです。 – mkopriva

+0

なぜコントローラとして 'nil'を渡しているのか分かりませんが、なぜそれが壊れているのでしょうか。 'reflect:call of reflect.Value.Type on zero Value'あなたの場合'(* controllers0.Jobs)(nil) 'は**ゼロ値**です。 – mkopriva

+0

私はコントローラーに何かを渡していることに気づいていません。私がやっているのは、モジュールを有効にしてrevelを再起動することだけです。 – Puzzle84

答えて

0

編集行はどうやらこれはでした。私は、それが働いたことを固定した後、すべてのモジュールレポが販売されていなかった。

ジョブは、設定ファイルに入れずに有効になっています。 私がしなければならなかったことは、ジョブフォルダとその中にジョブを持っているgoファイルを作成することでした。

関連する問題