1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-12-24 10:07:04 +02:00
go-micro/runtime
2019-11-08 15:57:32 +00:00
..
kubernetes Simplified k8s API Body watcher code and test. (#923) 2019-11-08 15:57:32 +00:00
package Change go-log links 2019-05-31 00:38:05 +01:00
process update runtime to function 2019-09-13 21:33:14 -07:00
proto Add runtime output 2019-09-24 19:00:11 +01:00
service runtime handler/proto placeholder 2019-11-02 22:54:35 +00:00
source update links 2019-05-31 00:27:41 +01:00
default.go Make build timestamp parsing errors clearer (#929) 2019-11-08 15:57:07 +00:00
options.go [WIP] K8s update and runtime package changes (#895) 2019-11-02 13:25:10 +00:00
README.md Add runtime => run 2019-05-31 00:26:34 +01:00
runtime.go [WIP] K8s update and runtime package changes (#895) 2019-11-02 13:25:10 +00:00
service.go [WIP] K8s update and runtime package changes (#895) 2019-11-02 13:25:10 +00:00

Runtime

A runtime for self governing services.

Overview

In recent years we've started to develop complex architectures for the pipeline between writing code and running it. This philosophy of build, run, manage or however many variations, has created a number of layers of abstraction that make it all the more difficult to run code.

Runtime manages the lifecycle of a service from source to running process. If the source is the source of truth then everything in between running is wasted breath. Applications should be self governing and self sustaining. To enable that we need libraries which make it possible.

Runtime will fetch source code, build a binary and execute it. Any Go program that uses this library should be able to run dependencies or itself with ease, with the ability to update itself as the source is updated.

Features

  • Source - Fetches source whether it be git, go, docker, etc
  • Package - Compiles the source into a binary which can be executed
  • Process - Executes a binary and creates a running process

Usage

TODO