GetBidAsk(leftCoin string, rightCoin string) (*BidAskData, error)
}
Затем вот такую структуру
type bittrexHelper struct {
apiKey string
secretKey string
}
func GetBittrexInstanse(apiKey string, secretKey string) *bittrexHelper {
bittrexHelper := new(bittrexHelper)
bittrexHelper.apiKey = apiKey
bittrexHelper.secretKey = secretKey
return bittrexHelper
}
func (b *bittrexHelper) GetBidAsk(leftCoin string, rightCoin string) (*structures.BidAskData, error) {
...
...
return &structures.BidAskData{Bid: response.Result.Bid, Ask: response.Result.Ask}, nil
}
и пытаюсь вернуть объект вышеописанной структуры из функции
func GetInstance(userID uint, exchangeID uint) (*structures.ExchangeHelperInterface, error) {
inst := GetBittrexInstanse("", "")
return inst, nil
}
Пишет что нельзя использовать *bittrexHelper как *structures.ExchangeHelperInterface
Как я могу возвращать из функции разные объекты, но реализующие один интерфейс?
не надо тебе ссылку на интерфейс делать
Играй на Финике или битмексе
Обсуждают сегодня