首页 > TAG信息列表 > kratos

Go微服务框架go-kratos实战04:kratos中服务注册和服务发现的使用

一、简介 关于服务注册和服务发现介绍,我前面的文章有介绍过 - 服务注册和发现的文章。 作为服务中心的软件有很多,比如 etcd,consul,nacos,zookeeper 等都可以作为服务中心。 go-kratos 把这些服务中心的功能作为插件,集成进了 kratos 中。 下面就用 etcd 作为服务中心来说说 kratos 里

Go微服务框架go-kratos实战03:使用 gorm 实现增删改查操作

一、简介 在上一篇文章 go-kratos实战02 中,详细介绍了用 kratos 编写项目代码的步骤。这篇就在上篇基础上,再结合 Go 数据库操作库 gorm 一步一步来实现一个简单的增删改查操作。 首先假定你已经会使用 gorm 的基本操作。 安装 gorm: $ go get -u gorm.io/gorm go: downloading gorm

Go微服务框架go-kratos实战02:proto 代码生成和编码实现步骤

在上一篇 kratos quickstart 文章中,我们直接用 kratos new 命令生成了一个项目。 这一篇来看看 kratos API 的定义和使用。 一、kratos 中 API 简介 1.1 简介 API 全称是 Application Programming Interface,应用程序接口。 在 kratos 中,API 指的是 REST API 和 RPC API ,REST API

聊聊工程端的效率提升

想起了自己毕竟是技术Leader,天天水管理也不是个事,所以还是聊下工程端的一些工作吧。工程的问题最终全部会体现在业务上,一个系统一直优化不好,因为每个系统都可能旁枝错节: 管理侧的解题思路前面很多文章已经介绍,今天主要介绍工程侧的解决办法。 Case:优化不好的系统 背景 研发研发团

kratos微服务框架使用nacos作为远端配置中心

初识nacos nacos是阿里开源的一款用于动态服务发现、配置管理和服务管理的平台。 官方介绍,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服

在kratos微服务中引入GORM框架

介绍 GORM是一个使用Go语言编写的ORM框架。中文文档齐全,对开发者友好,支持主流数据库。 GORM官方文档 安装 go get -u github.com/jinzhu/gorm 在kratos中引入GORM框架 在kratos生成的目录internal/data中找到data.go文件, 修改NewData方法并封装数据库客户端 // Data . type Data

kratos微服务框架引入zap日志库

介绍 zap日志库是一款高性能的开源日志库,提供了结构化日志记录和printf风格的日志记录 安装 go get -u go.uber.org/zap 如何在kratos框架中使用 参考官方文档中描述,为了方便业务自适配不同的 log 接入使用,Logger 只包含了最简单的 Log 接口。当业务需要在 Kratos 框架内部使用自

kratos的返回值问题与错误返回问题

习惯了这种格式的返回值: { "code":"0", "message":"成功" "captchaId": "0TFqCFHqeGuvYFy3EajN", ... } 今天按照kratos写api发现返回的是这种 { "captchaId": "0TFqCFHqeGuvYFy3EajN", "cap

基于 OpenTelemetry 的链路追踪

链路追踪的前世今生 分布式跟踪(也称为分布式请求跟踪)是一种用于分析和监控应用程序的方法,尤其是使用微服务架构构建的应用程序。分布式跟踪有助于精确定位故障发生的位置以及导致性能差的原因。 起源 链路追踪(Distributed Tracing) 一词最早出现于谷歌发布的论文 《Dapper, a

通过 layout 探索 kratos 运行原理

创建项目 首先需要安装好对应的依赖环境,以及工具: go 下载 protoc go install google.golang.org/protobuf/cmd/protoc-gen-go@latest protoc-gen-go go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest # 创建项目模板 kratos new helloworld cd hello

Kratos 读源码笔记一(配置加载)

从入口文件看配置(初始化/加载/绑定/热加载) main.go //main.go 初始化配置 c := config.New( config.WithSource( file.NewSource(flagconf), //文件配置源 //也可以自己实现远程配置中心数据源 ), ) //加载配置数据 if err := c.Load(); err != nil { panic(err

发布日志 - kratos v2.0.5 版本发布

V2.0.5 Release Release v2.0.5 · go-kratos/kratos (github.com) 修复问题 proto errors when swagger api import kratos errors (#1348) 当ctx不是kratos的context,则app.Name()会导致panic (#1338) 当使用 monorepo 目录结构时,使用 kratos run 命令,选择非最后一个服务启动时,

发布日志 - kratos v2.0.4 版本发布

V2.0.4 Release Release v2.0.4 · go-kratos/kratos (github.com) 新的功能 proto-gen-http 工具在生产代码时如果 POST/PUT 接口没有配置 body,或 GET/DELETE 接口配置了 body 时,抛出警告信息 kratos 命令工具支持生成 proto stream 的 service 模板 增强 tracing 中间件 修改 g

wordpress-Kratos免费中文极简响应式主题模板

介绍: wordpress-Kratos免费中文极简响应式主题模板 Kratos是由中国Vtrois开发的一组wordpress博客主题。 Kratos主题具有简单友好的设计,并支持自适应的自适应手机访问。 Kratos坚持专注于写作和专注于阅读的特性,简单而优雅的首页结构使博客在in肿而混乱的环境中脱颖而出。 Kr

go微服务框架kratos学习笔记二(kratos demo 结构)

本章来看看demo项目的整体结构。目录结构├─api # 对外接口 ├─cmd     # main ├─configs     # 配置 ├─internal    │  ├─dao     #数据访问 │  ├─di     #依赖注入 │  ├─model     #业务结构体的声明 │  ├─server  

关于kratos的底层赋值参考

package main import ( "fmt" "time" ) func main() { s := NewServices( SetName("peter"), SetTimeout(time.Second*5), ) fmt.Println("name:", s.conf.Name) fmt.Println("time

kratos Consul注册发现使用示例

项目目录 kratos-register  -- 为注册项目示例 kratos-discovery -- 为发现项目示例 kratos-discovery\internal\consul  -- (核心)为本项目封装的基于Consul服务注册发现的demo kratos-register\cmd\main.go -- 为服务注册代码示例位置 kratos-discovery\api-register  -- 为发

在windows 环境下Kratos 代码示例搭建

中文详细介绍文档  https://go-kratos.gitee.io/kratos/#/quickstart 本文参考自https://blog.csdn.net/fbbqt/article/details/103872568 然后按照官网的教程来搭建的话是很难搭建成功的亲测 以下是开始之前要准备的环境(最好有梯子没梯子稍微复杂,然后go环境和环境变量

几款二次元主题分享

目前大部分人搭建自己博客时都会选择wordpress,但是默认的主题实在很难符合我们中国人的审美(吐槽一下)。当初我搭建博客时也是非常痛苦的,挑来挑去就是找不到自己喜欢的主题,因为自己非常喜欢二次元,所以就到网上搜了很多二次元的主题,现在的主题就是我找的一款魔改的。 废话不多

go微服务框架kratos学习笔记十(熔断器)

目录 go微服务框架kratos学习笔记十(熔断器) 什么是熔断 熔断器逻辑 kratos Breaker kratos 熔断逻辑 kratos熔断器使用说明 bladmaster client breaker 配置说明 test go微服务框架kratos学习笔记十(熔断器) 什么是熔断 假设存在这样的调用链: 服务A -> 服务B -> 服务C

go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer)

目录 go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) demo demo server demo client 池 dao service p2c roundrobin grpc官方负载均衡工作流程 源码 go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) 本节看看kratos的学习负载均衡策略

go微服务框架kratos学习笔记四(kratos warden-quickstart warden-direct方式client调用)

目录 go微服务框架kratos学习笔记四(kratos warden-quickstart warden-direct方式client调用) warden direct demo-server grpc.toml 服务注册 服务发现 client direct 调用 go微服务框架kratos学习笔记四(kratos warden-quickstart warden-direct方式client调用) warden

go微服务框架kratos学习笔记二(kratos demo 结构)

目录 api cmd configs dao di model server service 上篇文章go微服务框架kratos学习笔记一(kratos demo)跑了kratos demo 本章来看看demo项目的整体结构。 目录结构 ├─api # 对外接口 ├─cmd # main ├─configs # 配置 ├─internal