go-rest-api/
├── cmd/
│   └── server/
│       └── main.go
├── internal/
│   ├── config/
│   │   └── config.go
│   ├── handlers/
│   │   ├── health.go
│   │   ├── auth.go
│   │   └── handlers.go
│   ├── models/
│   │   └── user.go
│   ├── repository/
│   │   └── user_repository.go
│   ├── service/
│   │   └── auth_service.go
│   └── routes/
│       └── routes.go
├── pkg/
│   ├── database/
│   │   └── database.go
│   └── middleware/
│       └── middleware.go
├── go.mod
└── go.sum