This is a Go project that provides a simple book management system. The project is structured as follows:
.
├── .env
├── data/
│ ├── adminUser.csv
│ └── regularUser.csv
├── go.mod
├── go.sum
├── handlers/
│ ├── auth.go
│ ├── book_test.go
│ ├── book.go
│ ├── home_test.go
│ ├── home.go
│ ├── login_test.go
│ └── login.go
└── main.go
The project includes several Go files that handle different aspects of the book management system:
auth.go: Handles authentication-related operations.book.go: Handles operations related to books, such as adding and deleting books.home.go: Handles operations related to the home page.login.go: Handles login operations.
The data directory contains CSV files (adminUser.csv and regularUser.csv) that store book data for different types of users.
The project includes unit tests for the book and home handlers (book_test.go and home_test.go). These tests ensure that the handlers function as expected.
To set up the project, you need to create a .env file in the root directory of the project. This file should contain all the necessary environment variables required for the project.
To run the project, use the following command:
go run main.go