Не пойму в чем проблема. пишу по
туториалу приложение. При попытке вызвать go run main.go получаю:
# command-line-arguments
./main.go:12: undefined: article
./main.go:49: undefined: articleList
./main.go:54: undefined: articleList
Походу []article берется из файла models.article.go
// models.article.go
package main
type article struct {
ID int `json:"id"`
Title string `json:"title"`
Content string `json:"content"`
}
// For this demo, we're storing the article list in memory
// In a real application, this list will most likely be fetched
// from a database or from static files
var articleList = []article{
article{ID: 1, Title: "Article 1", Content: "Article 1 body"},
article{ID: 2, Title: "Article 2", Content: "Article 2 body"},
}
// Return a list of all the articles
func getAllArticles() []article {
return articleList
}
Пытался добавить в main.go import model
import (
"github.com/gin-gonic/gin"
"main/model"
"net/http"
"net/http/httptest"
"os"
"testing"
)
Но выдает ошибку:
pc2@pc-System:~/work/src/main$ go run main.go
/home/pc2/work/src/main/main.go:5:2: import "main/models" is a program, not an importable package
Эм.. и что с эти делать?