- Backend: Go + Gin
- Database: PostgreSQL
- Lib: Have a lot of lib to service project.
- Cache: Redis
Description: This is a project about feature auth and security, It has been coding language go and will continue development with a new feature.
.
├── .dockerignore
├── .env
├── .env.example
├── .gitignore
├── .vscode/
│ └── settings.json
├── cmd/
│ ├── cli/
│ ├── cronjob/
│ ├── queue/
│ └── server/
├── configs/
│ ├── common/
│ ├── config.go
│ └── yaml/
├── docker-compose.dev.yml
├── docker-compose.pro.yml
├── docs/
│ ├── assets/
│ ├── CODE.md
│ ├── CODETABLE.md
│ ├── GO.md
│ ├── postman/
│ └── swagger/
├── fsnotify.go
├── global/
├── go.mod
├── go.sum
├── internal/
│ ├── controllers/
│ ├── messaging/
│ ├── middlewares/
│ ├── models/
│ └── repo/
├── makefile
├── migrations/
├── pkg/
├── response/
├── scripts/
├── sqlc.yaml
├── templates/
├── tests/
├── third_party/
└── tmp/
.dockerignore
: Chứa danh sách các tệp và thư mục mà Docker sẽ bỏ qua khi xây dựng hình ảnh..env
: Chứa các biến môi trường cho dự án..env.example
: Một ví dụ về tệp.env
chứa các biến môi trường cần thiết, dùng để hướng dẫn..github/
: Chứa các tệp cấu hình cho GitHub, nhưFUNDING.yml
để cấu hình tài trợ..gitignore
: Chứa danh sách các tệp và thư mục mà git sẽ bỏ qua..vscode/
: Chứa cấu hình cho Visual Studio Code, nhưsettings.json
.cmd/
: Chứa các điểm vào của ứng dụng như CLI, cronjob, hàng đợi, và máy chủ.configs/
: Chứa các tệp cấu hình cho ứng dụng, bao gồm cả cấu hình chung và cấu hình dưới dạng tệp YAML.docker-compose.dev.yml
vàdocker-compose.pro.yml
: Chứa cấu hình Docker Compose cho môi trường phát triển và sản xuất.docs/
: Chứa tài liệu dự án, bao gồm cả mã hóa, bảng mã, Go, Postman và Swagger.fsnotify.go
: Tệp này có thể chứa mã để theo dõi các thay đổi tệp hệ thống.global/
: Chứa các biến toàn cục cho ứng dụng.go.mod
vàgo.sum
: Quản lý các phụ thuộc của dự án Go.GUILD.md
: Có thể là hướng dẫn hoặc thông tin về cách tham gia và đóng góp cho dự án.internal/
: Chứa mã nguồn nội bộ của ứng dụng, không dành cho việc tái sử dụng bên ngoài.makefile
: Chứa các lệnh tự động hóa cho việc xây dựng và quản lý dự án.migrations/
: Chứa các tệp di cư cơ sở dữ liệu.pkg/
: Chứa các thư viện và gói có thể tái sử dụng bên ngoài dự án.README.md
: Tệp này chứa thông tin tổng quan và hướng dẫn cho dự án.response/
: Có thể chứa mã để xử lý và trả về các phản hồi HTTP.scripts/
: Chứa các kịch bản hỗ trợ cho việc phát triển và triển khai.sqlc.yaml
: Cấu hình cho sqlc, một công cụ tự động hóa việc viết mã từ SQL.templates/
: Chứa các mẫu cho giao diện người dùng hoặc tệp khác.tests/
: Chứa các bài kiểm tra tự động cho dự án.third_party/
: Chứa mã từ các dự án bên thứ ba.tmp/
: Thư mục tạm thời cho các tệp được tạo ra trong quá trình phát triển.
.dockerignore
: Contains a list of files and directories that Docker should ignore when building an image..env
: Contains environment variables for the project..env.example
: An example.env
file containing necessary environment variables, meant to guide setup..github/
: Contains configuration files for GitHub, likeFUNDING.yml
for sponsorship settings..gitignore
: Contains a list of files and directories that git should ignore..vscode/
: Contains configurations for Visual Studio Code, such assettings.json
.cmd/
: Contains the application's entry points like CLI, cronjob, queue, and server.configs/
: Contains configuration files for the application, including common configurations and configurations in YAML format.docker-compose.dev.yml
anddocker-compose.pro.yml
: Contain Docker Compose configurations for development and production environments.docs/
: Contains project documentation, including coding standards, code tables, Go guidelines, Postman collections, and Swagger files.fsnotify.go
: This file may contain code to monitor file system changes.global/
: Contains global variables for the application.go.mod
andgo.sum
: Manage the project's Go dependencies.GUILD.md
: May contain guidelines or information on how to join and contribute to the project.internal/
: Contains the application's internal source code, not intended for external reuse.makefile
: Contains automation commands for building and managing the project.migrations/
: Contains database migration files.pkg/
: Contains libraries and packages that can be reused outside the project.README.md
: This file contains an overview and instructions for the project.response/
: May contain code for handling and returning HTTP responses.scripts/
: Contains support scripts for development and deployment.sqlc.yaml
: Configuration for sqlc, a tool for generating code from SQL.templates/
: Contains templates for user interfaces or other files.tests/
: Contains automated tests for the project.third_party/
: Contains code from third-party projects.tmp/
: A temporary directory for files created during development.