Categorygithub.com/Neroframe/FarmerMarketSystem
module
0.0.0-20241202130521-77e5bc56d093
Repository: https://github.com/neroframe/farmermarketsystem.git
Documentation: pkg.go.dev

# README

FarmerMarketSystem (FMS)

Run locally

Connect to railway servers.

railway login

Use docker cmd to run backend locally on your machine. You have to create your own cloud PostgreSQL DB or ask for mine.

docker run -p 8080:8080 -e DATABASE_URL=postgresql://postgres:****/railway farmermarket-system

Setup (Old)

I am running my DB inside Windows, while my go server is in Windows Subsystem for Linux (WSL). This is why your setup might slightly differ from mine.

1. Configure Database Connection

Set the following environment variables to configure the database connection:

export DB_HOST=<database_host_ip>
export DB_PORT=5432
export DB_USER=postgres
export DB_PASSWORD=<database_password>
export DB_NAME=fms

To find your <database_host_ip> when using WSL, run:

WIN_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
echo $WIN_IP

Then make similar adjustments for DB initializer in backend/cmd/main.go

2. Test Database Connection

To ensure the database connection is correctly set up in WSL, run:

psql -h <DB_HOST> -U <DB_USER> -d <DB_NAME>

Replace <DB_HOST>, <DB_USER>, and <DB_NAME> with the actual values from your setup.

3. Build and Run the Project

Once the database connection is confirmed, build and run the project with:

go build -o fms-backend ./backend/cmd
./fms-backend

Your project should now be accessible at http://localhost:8080/register.

# Packages

No description provided by the author