Skip to content

joycesaquino/customer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Customer

Customer API service

Dependências

github.com/caarlos0/env 
github.com/gin-gonic/gin 
go.mongodb.org/mongo-driver
github.com/go-playground/validator

Variáveis de Ambiente

Uri                string        `env:"DATABASE_URI,required"`
DatabaseName       string        `env:"DATABASE_NAME,required"`
DatabaseCollection string        `env:"DATABASE_COLLECTION,required"`
ConnectionTimeout  time.Duration `env:"DATABASE_TIMEOUT,required"`
ClientId           string        `env:"GOOGLE_CLIENT_ID,required"`
ClientSecret       string        `env:"GOOGLE_CLIENT_SECRET,required"`
OAuthSecret        string        `env:"OAUTH_SECRET,required"`

To Run !

  • docker-compose up
  • Configurar as variáveis de ambiente ;)
  • go run main.go

To Test !

CREATE Customer

curl --location --request POST 'localhost:8080/customer' \
    --data-raw '{
        "name": "Seu Nome",
        "email": "seuemail@gmail.com",
        "cpf": "99999999999"
    }'

GET Customer By Id

curl --location --request GET 'localhost:8080/customer/{mongo_object_id}'

DELETE Customer By Id

curl --location --request DELETE 'localhost:8080/customer/{mongo_object_id}'

UPDATE Customer By CPF

curl --location --request PUT 'localhost:8080/customer/{customer-cpf}' \
    --data-raw '{
        "email": "customer-email@gmail.com"
    }
'

Releases

No releases published

Packages

No packages published

Languages