microdemo

module
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2020 License: MIT

README

MicroDemo CircleCI

Super-simple micro services based on go-micro framework which could be used for scratches and development purposes.

Usage

MicroDemo Web

Pseudo RestAPI microservice which responds to any http requests.

Docker Image

There is a DockerHub link. You can pull the image locally via command: docker push ic2h/microdemo-web:tagname.

Demo handler (by default) is accessible at /api/call.

Tune

Startup flags:

--handler value   Path to receive HTTP requests (default: "/api/call") [$MICRODEMO_WEB_HANDLER]

##Micro

MICRO_CLIENT                     --client value                     Client for go-micro; rpc
MICRO_CLIENT_REQUEST_TIMEOUT     --client_request_timeout value     Sets the client request timeout. e.g 500ms, 5s, 1m. Default: 5s
MICRO_CLIENT_RETRIES             --client_retries value             Sets the client retries. Default: 1 (default: 1)
MICRO_CLIENT_POOL_SIZE           --client_pool_size value           Sets the client connection pool size. Default: 1 (default: 0)
MICRO_CLIENT_POOL_TTL            --client_pool_ttl value            Sets the client connection pool ttl. e.g 500ms, 5s, 1m. Default: 1m
MICRO_REGISTER_TTL               --register_ttl value               Register TTL in seconds (default: 60)
MICRO_REGISTER_INTERVAL          --register_interval value          Register interval in seconds (default: 30)
MICRO_SERVER                     --server value                     Server for go-micro; rpc
MICRO_SERVER_NAME                --server_name value                Name of the server. go.micro.srv.example
MICRO_SERVER_VERSION             --server_version value             Version of the server. 1.1.0
MICRO_SERVER_ID                  --server_id value                  Id of the server. Auto-generated if not specified
MICRO_SERVER_ADDRESS             --server_address value             Bind address for the server. 127.0.0.1:8080
MICRO_SERVER_ADVERTISE           --server_advertise value           Used instead of the server_address when registering with discovery. 127.0.0.1:8080
MICRO_SERVER_METADATA            --server_metadata value            A list of key-value pairs defining metadata. version=1.0.0
MICRO_BROKER                     --broker value                     Broker for pub/sub. http, nats, rabbitmq
MICRO_BROKER_ADDRESS             --broker_address value             Comma-separated list of broker addresses
MICRO_DEBUG_PROFILE              --profile value                    Debug profiler for cpu and memory stats
MICRO_REGISTRY                   --registry value                   Registry for discovery. etcd, mdns
MICRO_REGISTRY_ADDRESS           --registry_address value           Comma-separated list of registry addresses
MICRO_RUNTIME                    --runtime value                    Runtime for building and running services e.g local, kubernetes (default: "local")
MICRO_SELECTOR                   --selector value                   Selector used to pick nodes for querying
MICRO_STORE                      --store value                      Store used for key-value storage
MICRO_STORE_ADDRESS              --store_address value              Comma-separated list of store addresses
MICRO_STORE_NAMESPACE            --store_namespace value            Namespace for store data
MICRO_TRANSPORT                  --transport value                  Transport mechanism used; http (default: "nats")
MICRO_TRANSPORT_ADDRESS          --transport_address value          Comma-separated list of transport addresses
MICRO_TRACER                     --tracer value                     Tracer for distributed tracing, e.g. memory, jaeger (default: "memory")
MICRO_TRACER_ADDRESS             --tracer_address value             Comma-separated list of tracer addresses

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL