Неразрешенная ссылка на вызов метода в другом методе

Я хочу вызвать два метода (seedAccounts и initializeBucket) из метода Seed. Есть ли способ сделать это? Постоянно пишет "Неразрешенная ссылка".

Вот код

type BoltClient struct {
    boltDB *bolt.DB
}

func (bc *BoltClient) Seed() {
    initializeBucket() //unresolved reference initializeBucket
    seedAccounts() // unresolved reference seedAccounts
}

func (bc *BoltClient) initializeBucket() {
    //Code
}

func (bc *BoltClient) seedAccounts() {
    //Code
}

person Justin    schedule 16.03.2017    source источник


Ответы (1)


initializeBucket() и seedAccounts() — это методы типа BoltClient, быстрое исправление:

func (bc *BoltClient) Seed() {
     bc.initializeBucket() 
     bc.seedAccounts()
}
person Elad    schedule 16.03.2017
comment
Что я предполагаю, это называется инъекцией зависимостей для golang. - person Faris Rayhan; 21.04.2018