Я создал файл /app/models/todo-item.go, который выглядит так:
package models
import (
"github.com/revel/revel"
)
type TodoItem struct {
Id int64 `db:"id" json:"id"`
Name string `db:"name" json:"name"`
}
func (b *TodoItem) Validate(v *revel.Validation) {
v.Check(b.Name,
revel.ValidRequired(),
revel.ValidMaxSize(25))
}
В src/RevelApp/app/controllers/init.go у меня есть это (PS, я использую GorpController для взаимодействия с MySQL):
func defineTodoItemTable(dbm *gorp.DbMap){
// set "id" as primary key and autoincrement
t := dbm.AddTable(models.TodoItem{}).SetKeys(true, "id")
t.ColMap("name").SetMaxSize(25)
}
Я получаю сообщение об ошибке: Код Go src/RevelApp/app/controllers/init.go не компилируется: undefined: models
Я попытался импортировать «RevelApp/app/models», а затем избавиться от моделей в models.TodoItem{} (как описано здесь: Revel with Gorm undefined: Page), и я получаю сообщение об ошибке: Приложению не удалось запустить revel/harness: время ожидания приложения истекло.
Эта ссылка - единственная, которую я мог найти, связанную с этой проблемой. Я что-то пропустил?
ИЗМЕНИТЬ: $GOPATH:
/home/me/Source/go
Расположение моделей:
/home/me/Source/go/src/RevelApp/app/models
Как я импортирую пакет моделей:
import (
."RevelApp/app/models"
"github.com/revel/revel"
"github.com/coopernurse/gorp"
"database/sql"
_ "github.com/go-sql-driver/mysql"
"fmt"
"strings"
)
GOPATH
— можете ли вы показать нам, как вы импортируете пакетmodels
и где он находится относительно вашегоGOPATH
? - person Simon Whitehead   schedule 12.11.2014