go-chassis

a cloud native application framework for Go with rich eco-system

APACHE-2.0 License

Stars
2.7K
Committers
69

Bot releases are hidden (Show)

go-chassis - v1.2.2

Published by tianxiaoliang almost 6 years ago

features:

  • automatically generate open api 2.0 and upload to service center

improvement:

  • batch update instances to reduce network traffic
  • migrate benchmark tool to go-chassis-bench
  • migrate grpc example to go-chassis-examples

bug fix:

  • grpc context memory leak
  • fault injection can not be reset
  • re-registering must register metadata of intance #491
  • grpc protocol support provider chain #464
  • fix provider's endpoint registered to service center #496
  • do not print error if a service do not depend on other service
  • add read lock for latest version map #500
go-chassis - v1.1.3

Published by tianxiaoliang almost 6 years ago

bug fix: concurrent map read and write

go-chassis - v1.1.2

Published by tianxiaoliang almost 6 years ago

  • able to call service with different app name
go-chassis - v1.1.1

Published by tianxiaoliang almost 6 years ago

  • Post Service Paths while Registering to SC
  • unified cache and concrete micro service instance type
  • new benchmark tool to evaluate the performance of you service written by go chassis
  • fix mem leak, if circuit break because of timeout
go-chassis - v1.1.0

Published by tianxiaoliang almost 6 years ago

  • support ipv6
  • new metrics pkg and Prometheus exporter
  • upgrade archaius
  • support grpc header and mTLS
  • support custom metrics consumer number in circuit breaker
go-chassis - v1.0.1

Published by tianxiaoliang almost 6 years ago

  • by default, do not enable circuit breaker
  • forcely timeout if cmd in circuit run for a certain time
  • API level circuit to just isolate API not the whole service
go-chassis - v0.10

Published by tianxiaoliang about 6 years ago

  • rest invoker use net/http request and response
  • clean provider cache, if provider deleted in remote registry
go-chassis - v0.9

Published by tianxiaoliang about 6 years ago

  • multiple port detail
  • upgrade logger
  • bug fixes
go-chassis - v0.8.3

Published by tianxiaoliang about 6 years ago

improvement:

  • Use build tag to avoid debug issue after version go1.10
  • initiate logger before other modules
  • more runtime infomation

bug fix:

  • service level config deletion doesn't work
go-chassis - v0.8.2

Published by tianxiaoliang about 6 years ago

use open logging

go-chassis - v0.8.1

Published by tianxiaoliang about 6 years ago

  • improvement: create client may cause error
  • improvement: support endpoint level client management
go-chassis - v0.8

Published by tianxiaoliang about 6 years ago

Features:

  • use opentracing as unified entry point to tracing system , tracer is easy to extend as plugin
  • support go 1.11 go modules

Improvement:

  • disable server side circuit breaker by default
  • use unified invocation context in tracing
  • local service dependency management
  • change hostname to service name in tracing

Bug fix:

  • if error occurs reset revision, fetch remote without revision
  • duplicate goroutine of registry cache refresh
  • tracing more than 3-levels calling
go-chassis -

Published by tianxiaoliang about 6 years ago

bug fix:

  • headers func can panic if there is no header ctx key
  • Clear outdated providers in cache
  • Fix IndexSchema MemoryLeak

improvement:

  • unify http request header into invocation ctx
  • optimize get cb config perf from 11xxxns/op -> 54ns/op
  • optimize get lb config perf from 2500ns/op -> 70ns/op
go-chassis - v0.7

Published by tianxiaoliang about 6 years ago

new features:

  • run time pkg
  • support kubernetes service discovery
  • support abundant route rule tags
  • support local scope metadata in http communication
  • able to separate API by ports
  • benchmark tool
  • control panel

improvement:

  • bootstrap support load bootstrap plugin in orders
  • decouple huawei cloud auth
go-chassis - v0.6

Published by tianxiaoliang over 6 years ago

  • Integrate with Istio EDS, support native Istio traffic management
  • Support route rule based on instance metadata
  • Unified instance cache management
  • Pluggable Config center client, Integrate with ctrip appollo
go-chassis -

Published by tianxiaoliang over 6 years ago

  • fix bugs
go-chassis - v0.5

Published by tianxiaoliang over 6 years ago

  • health check before remove a instance from cache
  • after remove remote route rule config, the local config applys
  • right version check with go-version
go-chassis - v0.4

Published by tianxiaoliang over 6 years ago

  • fault tolerance policy works properly
  • remove unnecessary log
Package Rankings
Top 1.06% on Proxy.golang.org
Badges
Extracted from project README
Coverage Status Go Report Card GoDoc HitCount goproxy.cn Documentation Status