暂无搜索历史
Go 语言微服务框架 Kratos 服务注册与发现,支持多种注册中心,本文我们以 Consul 为例,介绍 Kratos 项目怎么实现服务注册与发现。
微服务框架 Kratos 提供了一个强大的配置管理模块 - config 组件,它支持加载、解析、动态更新配置。
Go 语言微服务框架 Kratos 不限制使用任何第三方库,Go 语言操作消息队列 Kafka 有很多优秀的第三方库,比如 sarama 和 kafka-go,...
Go 语言微服务框架 Kratos 不限制使用任何第三方库,我们可以根据个人喜好选择第三方库。
本文我们分为开发环境,创建项目,代码目录,HTTP API,四个部分介绍 Kratos 微服务框架。
然后,结合响应数据返回中间件,实现通过一个函数,实现验证请求参数和返回响应数据 的功能。
阅读上面这段代码,我们可以发现,Gin 框架使用 Use 方法,使用中间件,包含默认中间件和自定义中间件。
在 Go 项目开发中,当开发 HTTP API 时,我们通常提供 JSON 格式的返回结果。
阅读上面这段代码,我们定义一个 validator.Func 类型的函数变量,参数入参的类型是 validator.FieldLevel,返回结果是一个 boo...
在使用 Gin 框架开发项目时,通常我们选择模型绑定的方式接收请求参数,我们在上一遍文章中,已经介绍过使用 Gin 框架接收请求参数的常用方式。
使用 Web 框架,可以在开发项目时更高效。Web 框架一般会支持基础功能,比如路由、处理请求参数、渲染返回结果、中间件等。
Go v1.18 开始支持泛型,距离 Go 当前版本 v1.23 已经迭代了 5 个大版本了。读者朋友们在使用 Go 语言开发时,是否已经习惯使用泛型了呢?
本文通过阅读 Go 语言 sync.Mutex 的源码,我们一起学习 sync.Mutex 的底层实现。
Go 标准库 sync 提供互斥锁 Mutex。它的零值是未锁定的 Mutex,即未被任何 goroutine 所持有,它在被首次使用后,不可以复制。
在 Go 1.23 版本中,新引入迭代器功能,这是一个新的语言特性,旨在简化对集合和其他数据结构的迭代操作。迭代器提供了一种更直接、更灵活的方式来遍历集合,同时...
所谓“并发编程”,就是在程序中使用并发。不管是作为客户端,调用接口,还是作为服务端,处理客户端请求,并发处理,都可以提升程序的性能。
依赖注入可以帮助我们更好地管理代码之间的依赖关系,从而提高代码的可维护性、可测试性和可扩展性。
在 Go 语言项目开发中,我们处理组件层级之间的依赖关系时,通常我们会先在依赖层级的代码中实例化被依赖层级,然后调用它的方法,即依赖方需要主动获取被依赖方。
Go 1.21 标准库中新增的 slices 提供了很多方便处理 slice 的函数。
在 Go 1.22 中,标准库 net/http 的 `ServeMux` 路由模式增强[1],可以区分 HTTP 请求方法和支持通配符。
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址