kitex-examples

module
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2024 License: Apache-2.0

README

Kitex Examples

English | 中文

How to run

You can go into the related examples for information on "how to run"

Bizdemo

  • bizdemo/kitex_gorm Example of using Kitex and gorm
  • bizdemo/kitex_gorm_gen Example of using Kitex and gorm_gen
  • bizdemo/kitex_zorm Example of using Kitex and zorm
  • bizdemo/kitex_ent Example of using Kitex and ent
  • bizdemo/easy_note Example of using Kitex as an rpc framework to implement a simple note service with multiple middlewares
  • Bookinfo Example of using Kitex as the rpc framework to implement multi-functional book service programs including istio, OpenTelemetry, etc.
  • Open Payment Platform Example of using Kitex as the rpc framework to demonstrate the usage of Kitex generic call, and builds an integrated payment platform.
  • Book Shop Example of using Kitex as an rpc framework to implement an e-commerce system including an ElasticSearch search engine
  • FreeCar Example of using Kitex as the rpc framework to implement cloud native time-sharing car rental system suite services

Basic features

  • basic Basic example of Kitex
  • async_call Example of using asynchronous call in Kitex server
  • codec Example of Kitex server and client using custom codecs
    • codec-Dubbo Example of Dubbo protocol codec launched by Kitex to support Kitex <-> Dubbo interoperability
  • long_connection Kitex example of using long connections between server and client
  • streaming Example of Kitex server and client using streams (based on GRPC/HTTP2, using Protobuf IDL)
  • thrift streaming Example of Kitex server and client using thrift streaming (based on GRPC/HTTP2, using Thrift IDL)
  • business_exception Example of Kitex server and client using business exceptions
  • middleware Kitex Example of using middleware between server and client

Governance Features

  • Example of kitex server using configuration center to connect to governance features
    • etcd Kitex server uses etcd as an example of connecting the configuration center with governance features
    • nacos Kitex server uses nacos as an example of connecting the configuration center with governance features
    • apollo Kitex server uses apollo as an example of connecting the configuration center with governance features
  • discovery Example of Kitex server and client using service registration and discovery
    • etcd Example of Kitex server and client using etcd as service registration center
    • nacos Kitex server and client use nacos as an example of service registration center
    • polaris Kitex server and client use polaris as an example of service registration center
    • zookeeper Example of Kitex server and client using zookeeper as service registration center
    • consul Example of Kitex server and client using consul as service registration center
    • servicecomb Kitex server and client use servicecomb as an example of service registration center
    • eureka Kitex server and client use eureka as an example of service registration center
    • dns Example of Kitex server and client using dns for service discovery
    • resolver_rule_based provides a rule-based resolver for Kitex. It allows users to configure rules in service discovery to filter service instances and implement traffic segmentation.
  • timeout Example of using timeout control between Kitex server and client
  • limit Example of using current limit on Kitex server
  • circuit_breaker Example of Kitex client using circuit breaker
  • retry Example of Kitex client using retry
  • load_balance Example of Kitex server and client using load balancing

Observability

  • opentelemetry Example of Kitex server and client using OpenTelemetry
  • prometheus Example of Kitex server and client using prometheus
  • tracer Example of using tracer on Kitex server and client
  • klog Example of using klog logs on the Kitex server

Advanced features

  • frugal Kitex example of using frugal on the server and client
  • grpc_proxy Example of Kitex server and client using grpc_proxy
  • generic Kitex example of using generic calls between server and client
  • meta_info Example of Kitex server and client using meta information
  • server_hook Examples of customizing business logic before and after Kitex server startup/exit
  • server_sdk Example of Kitex server-side SDKization
  • profiler Example of Kitex server and client performance analysis using request cost metrics
  • proxyless Example of letting Kitex services run in proxyless mode and be managed uniformly by the service mesh
  • grpc_multi_service Example of Kitex server and client using grpc multiservice
  • thrift_multi_service Example of Kitex server and client using thrift (non-streaming) multiservice
  • protobuf_multi_service Example of Kitex server and client using protobuf (non-streaming) multiservice
  • goroutine_local_storage Example of Kitex server and client using goroutine_local_storage

Kitex generated code

  • protobuf Example of using Kitex and protobuf to generate server code
  • template Example of using Kitex custom template to generate server code
  • thrift Example of using Kitex and thrift to generate server code
  • protobuf Example of using Kitex and protobuf to generate server code

Note

All commands to execute the example should be executed under "kitex-examples".

Directories

Path Synopsis
async_call
client command
server command
basic
client command
server command
bizdemo
easy_note module
kitex_ent module
kitex_gorm module
kitex_zorm module
business_exception
TTHeader/client command
TTHeader/server command
gRPC/client command
gRPC/server command
codec
client command
server command
discovery
client command
p2p
server command
codec command
generic
binary/client command
binary/server command
http/client command
http/server command
json/client command
json/server command
kitex_gen/http/bizservice
Code generated by Kitex v0.1.4.
Code generated by Kitex v0.1.4.
map/client command
map/server command
goroutine-local-storage
client command
server command
governance
circuitbreak command
limit command
retry/server command
timeout/client command
timeout/server command
kitex_gen/grpcproxy/servicea
Code generated by Kitex v0.3.2.
Code generated by Kitex v0.3.2.
kitex_gen/grpcproxy/serviceproxy
Code generated by Kitex v0.3.2.
Code generated by Kitex v0.3.2.
client command
kitex_gen/api/hello
Code generated by Kitex v0.1.4.
Code generated by Kitex v0.1.4.
istio module
kitex_gen
api
api/echo
Code generated by Kitex v0.7.1.
Code generated by Kitex v0.7.1.
pbapi/echo
Code generated by Kitex v0.7.1.
Code generated by Kitex v0.7.1.
slim/api/echo
Code generated by Kitex v0.7.1.
Code generated by Kitex v0.7.1.
klog
custom command
logrus command
slog command
standard command
zap command
loadbalancer
server command
longconnection
client command
server command
metainfo
backward/client command
backward/server command
forward/client command
middleware
client command
server command
opentelemetry
client command
server command
profiler
client command
server command
prometheus
custom/client command
custom/server command
simple/client command
simple/server command
protobuf_multi_service
client command
kitex_gen/multi/service/servicea
Code generated by Kitex v0.9.0.
Code generated by Kitex v0.9.0.
kitex_gen/multi/service/serviceb
Code generated by Kitex v0.9.0.
Code generated by Kitex v0.9.0.
server command
proxyless module
seata_go module
server_hook
server command
server_sdk
thrift command
streaming
client command
kitex_gen/pbapi/echo
Code generated by Kitex v0.0.6.
Code generated by Kitex v0.0.6.
server command
thrift_multi_service
client command
kitex_gen/api/servicea
Code generated by Kitex v0.9.0.
Code generated by Kitex v0.9.0.
kitex_gen/api/serviceb
Code generated by Kitex v0.9.0.
Code generated by Kitex v0.9.0.
server command
client command
kitex_gen/echo/testservice
Code generated by Kitex v0.9.0.
Code generated by Kitex v0.9.0.
tracer

Jump to

Keyboard shortcuts

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