Skip to content

Exemplo de API utilizando a linguagem Go e a biblioteca Gorilla Mux

License

Notifications You must be signed in to change notification settings

douglaszuqueto/go-api-boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GO API boilerplate

Exemplo de arquitetura de API utilizando a linguagem Go

Arquitetura

  • 3 áreas

    • admin
    • client
    • auth
  • Storage

    • Memory
http
├── api
│   ├── admin
│   │   ├── api.go
│   │   └── user.go
│   ├── auth
│   │   ├── api.go
│   │   └── login.go
│   └── client
│       ├── api.go
│       └── user.go
├── main.go
├── middleware
│   ├── cors.go
│   ├── logger.go
│   ├── max_client.go
└── utils
    └── handler.go

Endpoints

Admin

Description http path
list GET /api/admin/user
get GET /api/admin/user/:id
store POST /api/admin/user
update PUT /api/admin/user/:id
delete DELETE /api/admin/user/:id

Public

Description http path
list GET /api/user
get GET /api/user/:id

Auth

Description http path
admin POST /api/auth/admin/signin
public POST /api/auth/client/signin

Insomnia

Lista de todas requisições para usar com Insomnia, basta importar :) => link

Dependências

Build & Deploy

Standalone

  • Build
make prod
  • Deploy
./bin/go-api-boilerplate

Docker

  • Build
make docker
  • Push
make docker-push
  • Deploy
docker run -it --name go-api-boilerplate \
    -p 3000:3000 \
    douglaszuqueto/go-api-boilerplate:latest

Referências

About

Exemplo de API utilizando a linguagem Go e a biblioteca Gorilla Mux

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published