Golang импортирует структуру и делится всем приложением - PullRequest
0 голосов
/ 06 июля 2018

Я бы хотел импортировать пакет и создать новую структуру в функции main ().

// main.go
import "testapp/app"
a := app.GetApp()
db, err := a.ConnectDatabase()
if err != nil {
    panic(err.Error())
}

// testapp/app.go
func (a *App) ConnectDatabase() {
  db, err := sql.Open()
  if err != nil {
    panic(err.Error())
  }
  a.db = db
}

У меня ошибка:

app.ConnectDatabase () используется в качестве значения

Как я могу это исправить?

1 Ответ

0 голосов
/ 06 июля 2018

enter image description here

вы можете решить это как:

// main.go
import "testapp/app"
func main(){
    a := app.GetApp()
    err := a.ConnectDatabase()
    if err != nil {
        panic(err.Error())
    }
    a.db. //interesting db code here
}

// testapp/app.go
func (a *App) ConnectDatabase() error{
  db, err := sql.Open()
  if err != nil {
    return err
  }
  a.db = db
  return nil
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...