go - Go 代码不编译 : undefined: revel. EmptyPlugin

标签 go

我和几个 friend 正在使用 golang (revel) 编写一个服务器,几周前才实现了一个数据库。然后突然一切都停止工作,go 编译器找不到我的导入文件。这包括 EmptyPlugin 和 RegisterPlugin。

我们都是新手,所以这可能是一个非常简单的修复。我检查了我的 github.com/robfig/revel 文件夹,没有名为 EmptyPlugin 的文件。但这可能是我这边的误解 :P。

通过注释行 revel.EmptyPlugin 和 revel.RegisterPlugin(DbPlugin{}) 一切正常。

package controllers

import (
    "database/sql"
    "fmt"
    _ "github.com/bmizerany/pq"
    "github.com/robfig/revel"
    "log"
    "time"
    //"strconv"
)

type DbPlugin struct {
    revel.EmptyPlugin
}



func init() {
    revel.RegisterPlugin(DbPlugin{})
}


var db *sql.DB 
var err error

最佳答案

您似乎使用最新和最近更新的 Revel 版本进行编译:https://github.com/robfig/revel .

但是,您的代码似乎是为 Revel 的旧版本编写的:https://github.com/robfig/revel/tree/dev .

将您的代码更新到最新版本的 Revel。

关于go - Go 代码不编译 : undefined: revel. EmptyPlugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109504/

相关文章:

go - 为什么golang对 byte slice 使用括号,对字符串片使用括号?

go - 如何在不使用 sync.WaitGroup 的情况下防止死锁?

google-app-engine - 应用引擎 : Multiple configurations/environments

ruby - 如何在 Go 中进行适当的 Git 兼容的 hex sha 打包/压缩

go - Golang 中的 HTTP 重定向

ubuntu - 如何在 ubuntu 上安装 go 和 goisntall for doozer install

go - 在 handlefunc 之外安全终止请求

go - 如何查找, "invalid character ' ,' looking for beginning of value"错误信息

go - 如何直接在空接口(interface)上调用String方法?

sockets - golang 获取udp套接字缓冲区大小