HTTP_LISTEN_ADDRESS=:3333
JWT_SECRET=somesupersecret
MONGO_DB_NAME=hotel-reservation
MONGO_DB_URL=mongodb://localhost:27017
MONGO_DB_URL_TEST=mongodb://localhost:27017
- users -> book room from a hotel
- admins -> going to check reservation/bookings
- Authentication and authorization -> JWT tokens
- Hotels -> CRUD API -> JSON
- ROOM -> CRUD API -> JSON
- Scripts -> database management -> seeding, migration
Инициализация зависимостей
go mod init github.com/EvgeniyBudaev/golang-hotel-reservation
Documentation
https://mongodb.com/docs/drivers/go/current/quick-start
Installing mongodb client
go get go.mongodb.org/mongo-driver/mongo
Documentation
https://gofiber.io
Installing gofiber
go get github.com/gofiber/fiber/v2
docker run --name mongodb -d mongo:latest -p 27017:27017
Documentation
https://golang.org/x/crypto/bcrypt
Installing bcrypt
go get golang.org/x/crypto/bcrypt
Fix errors
go mod tidy
Documentation
https://github.com/golang-jwt/jwt
https://golang-jwt.github.io/jwt/usage/create
https://pkg.go.dev/github.com/golang-jwt/jwt/v5#example-Parse-Hmac
Installing
go get -u github.com/golang-jwt/jwt/v5