go-kiss/sniper

Cannot use 'loginHooks' (type *"github.com/bilibili/twirp".ServerHooks) as type *"github.com/twitchtv/twirp".ServerHooks

learninto opened this issue · 3 comments

路径:cmd/server/http.go

错误信息:Cannot use 'loginHooks' (type *"github.com/bilibili/twirp".ServerHooks) as type *"github.com/twitchtv/twirp".ServerHooks

如图:
image

taoso commented

是不是引错包了。 sniper 依赖的是 github.com/bilibili/twirp 不是 github.com/twitchtv/twirp

使用go run cmd/sniper/main.go rpc生成的代码

cmd/server/http.go 中 引用的是 《"github.com/bilibili/twirp"》
rpc/shop/v1/service.twirp.go 引用的是 《import twirp "github.com/twitchtv/twirp"》

将 rpc/shop/v1/service.twirp.go 引用的twirp包改为:github.com/bilibili/twirp 报如下错误:
image

是不是引错包了。 sniper 依赖的是 github.com/bilibili/twirp 不是 github.com/twitchtv/twirp

taoso commented

请使用这个 protoc-gen-twirp,文档里已经有说明了。你应该用的是原版 protoc-gen-twirp