https://github.com/tiaguinho/correios
Integração com webservice dos correios feito em Go
https://github.com/tiaguinho/correios
correios go golang
Last synced: 7 months ago
JSON representation
Integração com webservice dos correios feito em Go
- Host: GitHub
- URL: https://github.com/tiaguinho/correios
- Owner: tiaguinho
- License: mit
- Created: 2014-09-23T02:34:38.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2018-05-07T08:08:45.000Z (over 7 years ago)
- Last Synced: 2025-03-18T19:28:32.691Z (7 months ago)
- Topics: correios, go, golang
- Language: Go
- Size: 10.7 KB
- Stars: 13
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Correios
========Integração com webservice dos correios feito em Go.
[](https://travis-ci.org/tiaguinho/correios) [](https://godoc.org/github.com/tiaguinho/correios)[](https://goreportcard.com/report/github.com/tiaguinho/correios) [](https://codecov.io/gh/tiaguinho/correios)
Para entender melhor o funcionamento da integração com os correios, quais campos são obrigatórios e como eles devem ser preenchidos acesse o link a baixo:
## Instalação ##
```go
go get github.com/tiaguinho/correios
```
Struct da consulta
------------------A estrutura abaixo mostra os campos que devem ser preenchidos para executar a requisição para o webservice dos correios.
```go
type Params struct {
CodigoEmpresa string `url:"nCdEmpresa"`
Senha string `url:"sDsSenha"`
CodigoServico string `url:"nCdServico"`
CepOrigem string `url:"sCepOrigem"`
CepDestino string `url:"sCepDestino"`
Peso string `url:"nVlPeso"`
CodigoFormato int `url:"nCdFormato"`
Comprimento float64 `url:"nVlComprimento"`
Altura float64 `url:"nVlAltura"`
Largura float64 `url:"nVlLargura"`
Diametro float64 `url:"nVlDiametro"`
MaoPropria string `url:"sCdMaoPropria"`
ValorDeclarado float64 `url:"nVlValorDeclarado"`
AvisoRecebimento string `url:"sCdAvisoRecebimento"`
}
```## Utilização ##
Abaixo um exemplo de como utilizar o package dos correios
```go
package mainimport (
"fmt"
"github.com/tiaguinho/correios"
)func main() {
params := correios.Params{
CodigoServico: "40010,40045,40215,40290,41106",
CepOrigem: "05311900",
CepDestino: "86600280",
Peso: "300",
CodigoFormato: 1,
Comprimento: 20,
Altura: 20,
Largura: 20,
Diametro: 0,
MaoPropria: "N",
}results, _ := correios.CalcPrecoPrazo(params)
for _, result := range results {
fmt.Println("Código => ", result.Codigo)
fmt.Println("Valor => ", result.Valor)
fmt.Println("Prazo => ", result.Prazo)
fmt.Println("Valor Mão Própria => ", result.ValorMaoPropria)
fmt.Println("Valor Aviso Recebimento => ", result.ValorAvisoRecebimento)
fmt.Println("Valor Declado => ", result.ValorDeclado)
fmt.Println("Entrega Domiciliar => ", result.EntregaDomiciliar)
fmt.Println("Entrega Sábado => ", result.EntregaSabado)
fmt.Println("Erro => ", result.Erro)
fmt.Println("MsgErro => ", result.MsgErro)fmt.Println("...")
}
}
```## Licença ##
[The MIT License (MIT) Copyright (c) 2013](http://opensource.org/licenses/MIT)