Histórico de Mensagens

EXIBINDO RESPOSTAS:

Avatar discord do usuario .antony

.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
imagem enviada na mensagem pelo usuario .antony
imagem enviada na mensagem pelo usuario .antony

Avatar discord do usuario gabriel_efi

gabriel_efi

Olá, @.antony! Ficamos contentes de saber que se interessou pela nossa SDK de GO e gostaríamos de salientar que _todas_ as nossas SDKs são de código aberto e foram desenvolvidas pensando em auxiliar no entendimento e no processo de integração da maior variedade possível de projetos, mas que não recomendamos seu uso puramente como é, isto é, sem uma revisão crítica de compatibilidade com as regras de negócio do seu projeto.

Dessa forma, o objetivo de uso das nossas SDKs em produção pelos nossos clientes requer que a mesma seja adaptada/modificada por eles para atender aos seus próprios requisitos.

Caso tenha alguma dúvida e precise de auxílio, você pode sempre abrir um # atendimento privado conosco em caso de compartilhamento de informações que considere sensíveis. Conte com a gente!

Avatar discord do usuario .antony

.antony

Eu consegui resolver Gabriel mas não foi da forma esperada. No caso, tive que copiar o código do SDK, "criar" minha própria implementação da API e então exportar a struct que carrega o tipo da EfiPay.
Não foi uma adaptação ao SDK, eu tive que copiá-lo e editá-lo para funcionar.
Fica aí a dica pra quem tiver o mesmo problema.