0

我和几个朋友正在使用 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
4

1 回答 1

2

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

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

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

于 2013-06-14T16:39:26.973 回答