github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/proxy/python/http_server.py (about)

     1  from flask import Flask, request
     2  from werkzeug.serving import run_simple
     3  
     4  import uuid
     5  import proxy
     6  
     7  service = {
     8      "name": "go.micro.srv.greeter",
     9      "nodes": [{
    10          "id": "go.micro.srv.greeter-" + str(uuid.uuid4()),
    11          "address": "127.0.0.1",
    12          "port": 4000,
    13      }],
    14  }
    15  
    16  app = Flask(__name__)
    17  
    18  @app.route('/greeter', methods=['POST'])
    19  def hello_world():
    20      name = request.values['name']
    21      if len(name) == 0:
    22        name = 'World'
    23      return 'Hello ' + name + '!'
    24  
    25  if __name__ == '__main__':
    26      proxy.register(service)
    27      run_simple('localhost', 4000, app)
    28      proxy.deregister(service)