gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/runtime/README.md (about)

     1  # Runtime
     2  
     3  A runtime for self governing services.
     4  
     5  ## Overview
     6  
     7  In recent years we've started to develop complex architectures for the pipeline between writing code and running it. This 
     8  philosophy of build, run, manage or however many variations, has created a number of layers of abstraction that make it 
     9  all the more difficult to run code.
    10  
    11  Runtime manages the lifecycle of a service from source to running process. If the source is the *source of truth* then 
    12  everything in between running is wasted breath. Applications should be self governing and self sustaining. 
    13  To enable that we need libraries which make it possible.
    14  
    15  Runtime will fetch source code, build a binary and execute it. Any Go program that uses this library should be able 
    16  to run dependencies or itself with ease, with the ability to update itself as the source is updated.
    17  
    18  ## Features
    19  
    20  - **Source** - Fetches source whether it be git, go, docker, etc
    21  - **Package** - Compiles the source into a binary which can be executed
    22  - **Process** - Executes a binary and creates a running process
    23  
    24  ## Usage
    25  
    26  TODO
    27  
    28