.antony
Ei pessoal que fez a lib em Go da Efí, será que vocês podem fazer as structs serem públicas? Por exemplo:
go
package efipay
type efipay struct {
endpoints
}
func NewEfiPay(configs map[string]interface{}) efipay {
clientID := configs["client_id"].(string)
clientSecret := configs["client_secret"].(string)
sandbox := configs["sandbox"].(bool)
timeout := configs["timeout"].(int)
//partner_token := configs["partner_token"].(string)
requester := newRequester(clientID, clientSecret, sandbox, timeout)
efi := efipay{}
efi.requester = requester
return &efi
}
Aqui podemos ver que o tipo da estrutura é privado, portanto no meu código eu não consigo usar o tipo dessa estrutura, me impedindo de fazer um código modular para importar essa estrutura como uma dependência.
Perceba que já é um pouco errado eu ter que colocar informações críticas dentro de um módulo que não tem responsabilidade de lidar com isso, e ainda mais errado é eu não poder usar o tipo da lib do banco para usá-lo como dependência