# app.py for user-service-py

from flask import Flask, jsonify

app = Flask(__name__)

# In a real application, this would interact with a database
users = [
    {"id": "1", "name": "Alice", "email": "alice@example.com"},
    {"id": "2", "name": "Bob", "email": "bob@example.com"}
]

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

@app.route('/users/<string:user_id>', methods=['GET'])
def get_user_by_id(user_id):
    """Returns a single user by ID."""
    for user in users:
        if user['id'] == user_id:
            return jsonify(user)
    return jsonify({"message": "User not found"}), 404

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