Go代码无法编译:undefined:revel.EmptyPlugin

时间:2013-06-14 13:21:36

标签: go

我和一些朋友正在使用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

1 个答案:

答案 0 :(得分:2)

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

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

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