Edit licenses for releasing (#64)

* Edit licenses for releasing

Signed-off-by: surechen <chenshuo17@huawei.com>

* Edit licenses after review.

Signed-off-by: surechen <chenshuo17@huawei.com>
81 files changed
tree: 46b5ab6610350c6e29129cd6e91dd022a4a1fcfe
  1. build/
  2. cmd/
  3. conf/
  4. docs/
  5. examples/
  6. integration/
  7. licenses/
  8. proxy/
  9. scripts/
  10. tests/
  11. .gitignore
  12. .travis.yml
  13. go.mod
  14. Jenkinsfile
  15. LICENSE
  16. NOTICE
  17. README.md
  18. start.bat
  19. start.sh
README.md

Mesher

Build Status Coverage Status Go Report Card GoDoc

A service mesh implementation based on go chassis.

Why use mesher

It leverages Istio or ServiceComb as control plane. if you use ServiceComb as control plane, you can run on any infrastructure(docker, kubernetes,VM, bare metal). Besides you can develop java and go services with java chassis or go chassis to gain better performance.

Mesher support both linux and windows OS, which means you can govern your services writen in .net with java, go etc.

Features

  • go-chassis: Mesher has all of features of go chassis a go micro service framework
  • Admin APIļ¼šListen on isolated port, expose useful runtime information
  • support protocols: http, grpc

Get started

Refer to mesher-examples

How to build

Build from scratch

  1. Install ServiceComb service-center

  2. build and run, use go mod(go 1.11+, experimental but a recommended way)

export GOPROXY=https://goproxy.io #if you are facing network issue
cd mesher
GO111MODULE=on go mod download
#optional
GO111MODULE=on go mod vendor
cd cmd/mesher
go build mesher.go

####Build by script

cd build
export GOPATH=/path/to/gopath
export GOPROXY=https://goproxy.io #if you are facing network issue
./build_proxy.sh

it will build binary and docker image

  • tar file: release/mesher-latest-linux-amd64.tar
  • docker: servicecomb/mesher-sidecar:latest

Documentations

https://mesher.readthedocs.io/en/latest/