2016-10-18 4 views
2

Go + Revel + MongoDB 사용시 this tutorial을 (를) 팔로우하고 있습니다. 내가 터미널에서 보면정의되지 않음 : revel 앱 시작시 revel.LoadConfig

The Go code api-go/app/init.go does not compile: undefined: revel.LoadConfig 

다른 오류와 함께 : 나는 응용 프로그램을 시작하지만,이 오류가 발생했습니다.

ERROR 2016/10/18 17:15:06 build.go:108: # api-go/app 
api-go/app/init.go:41: undefined: revel.LoadConfig 
api-go/app/init.go:43: undefined: log in log.Fatalf 
api-go/app/init.go:45: undefined: mongodb in mongodb.MaxPool 
api-go/app/init.go:45: cannot assign to mongodb.MaxPool 
api-go/app/init.go:46: undefined: mongodb in mongodb.PATH 
api-go/app/init.go:46: cannot assign to mongodb.PATH 
api-go/app/init.go:47: undefined: mongodb in mongodb.DBNAME 
api-go/app/init.go:47: cannot assign to mongodb.DBNAME 
api-go/app/init.go:48: undefined: mongodb in mongodb.CheckAndInitServiceConnection 

Mac Sierra를 사용했습니다. 신청서에 문제가 있습니까? 나는 당신의 오류를 확인으로

error on browser

+1

는 모든 가져 오기가 제대로 만들었나요? 예를 들어 가져 오기에 "로그"가 있습니까? – Majonsi

+0

나는 개발에 뛰어났다. 어떤 파일에요? 컨트롤러 모델에서? –

+0

나는 당신의 파일을 "init.go"이 코드'import ("log" "github.com/revel/revel" "myapp/app/models/mongodb")에 추가해야한다고 생각한다. init.go whitch의 첫 번째 줄에 "package"가 포함되어 있습니다 – Majonsi

답변

0

난 당신이 코드 만 포함 whitch 당신의 init.go의 첫 번째 줄에서

 import ( 
     "log" 
     "github.com/revel/revel" 
     “myapp/app/models/mongodb” 
    ) 

이 ""init.go "파일에 추가해야한다고 생각 당신이

코드에서

다음 패키지는 "대체 :

revel.LoadConfig("app.conf") 

x

revel.config.LoadContext("app.conf",ConfPaths) 

여기서 confPaths는 conf 파일의 문자열 경로입니다. 귀하의 경우가 될 수 있습니다

ConfPaths := "conf/" 

또는

ConfPaths := "" 
+0

을 제외한 모든 오류가 사라집니다. 'unexported name revel.config를 참조 할 수 없습니다.'오류 –

+0

및'revel.LoadConfig "app.conf")'무엇을 말했습니까? – Majonsi

+0

또는'revel.Config.LoadContext ("app.conf", ConfPaths)를 시도해보십시오. "Config"는 대문자로 시작합니다. 즉, 가져올 때 다른 패키지에서 액세스 할 수 있다는 뜻입니다. – Majonsi

1

의견이 라인 :

//Config, err := revel.LoadConfig("app.conf") 
//if err != nil || Config == nil { 
//  log.Fatalf("%+v",err) 
//} 
+0

그것은 저에게 유용합니다! 감사 –