This project provides simple REST APIs for Point of Sale (POS) software.
- Go 1.21.3
- MySQL
- JWT Authentication
- Fiber V3: HTTP Framework
- Goose: Database Migrations
- SQLX: Database ORM
- Validator V10: Struct Validation
- Logrus: Application Logging
- Jaeger: Opentracing
- Cleanenv: Environment Configuration
- Mockgen: Mock Generation
Follow these steps to run the project:
-
Setup Your Database Environment
- Ensure MySQL is installed and running.
- Create a database named
db_pos
.
-
Run Database Migrations
- Use the following command to run the migrations:
goose -dir=./database/migrations mysql "root:password@tcp(localhost:3306)/db_pos?parseTime=true" up
- Replace
password
with your MySQL root password.
- Use the following command to run the migrations:
-
Run the Application
- Start the application using the command:
go run ./cmd/app.go
- Start the application using the command: