# app.py for product-service-py

from flask import Flask, jsonify

app = Flask(__name__)

# In a real application, this would interact with a database
products = [
    {"id": "101", "name": "Laptop", "price": 1200.00},
    {"id": "102", "name": "Mouse", "price": 25.00},
    {"id": "103", "name": "Keyboard", "price": 75.00}
]

@app.route('/products', methods=['GET'])
def get_all_products():
    """Returns a list of all products."""
    return jsonify(products)

@app.route('/products/<string:product_id>', methods=['GET'])
def get_product_by_id(product_id):
    """Returns a single product by ID."""
    for product in products:
        if product['id'] == product_id:
            return jsonify(product)
    return jsonify({"message": "Product not found"}), 404

if __name__ == '__main__':
    # Run the Flask app on port 8081
    app.run(host='0.0.0.0', port=8081)
