代码示例

    配置

    • 使用 config 组件解析配置文件的示例

    服务发现&服务注册

    • 使用 etcd 插件,在 server 端进行服务注册和在 client 端进行服务注册的示例
    • nacos 使用 nacos 插件,在 server 端进行服务注册和在 client 端进行服务注册的示例
    • 使用 consul 插件,在 server 端进行服务注册和在 client 端进行服务注册的示例
    • zookeeper 使用 zookeeper 插件,在 server 端进行服务注册和在 client 端进行服务注册的示例

    HTTP

    • core 使用框架自带 router 的示例
    • 将 gin 作为 router 集成进 Kratos 项目的示例
    • mux 将 mux 作为 router 集成进 Kratos 项目的示例
    • 将 echo 作为 router 集成进 Kratos 项目的示例
    • static 通过 HTTP 提供静态文件服务的示例
    • 通过 HTTP 上传文件的示例
    • redirect 重定向的示例
    • 在路由中使用中间件的示例

    RPC

    • 分别使用 HTTP 和 gRPC 进行远程调用的样例

    Trace

    • 使用 Jaeger 对两个服务进行分布式追踪的样例

    WebSocket

    • 提供 WebSocket 接口的样例

    鉴权

    • 在 HTTP、gRPC 中使用JWT进行鉴权的示例

    日志

    • 使用 zap 日志库的示例
    • logrus 使用 logrus 日志库的示例

    其他

    • i18n 国际化支持的示例
    • 请求头处理示例
    • selector 选择器示例,可通过负载均衡和 Filter 进行选择
    • 使用 Swagger 插件自动生成接口文档并提供在线服务的示例

    综合项目