文档
备案
控制台
登录
立即注册
首页
AI 大模型体验中心
动手实验室
Agent 评测集
AI 案例广场
火山杯大赛
学习中心
社区
去发布
首页
AI 大模型体验中心
动手实验室
Agent 评测集
AI 案例广场
学习中心
社区
陈明勇
文章
专栏
问答
陈明勇
Go 事件驱动编程:实现一个简单的事件总线
技术
Golang
Go
在当今微服务和分布式系统盛行的背景下,事件驱动架构(,)扮演着一个至关重要的角色,此架构的设计使得服务间可以通过事件进行同步或异步通信,替代了传统的直接接口调用。基于事件的交互方式,促进了服务之间的松耦合,提高系统的可扩展性。发布-订阅模式是实现事件驱动架构的模式之一,它允许系统的不同组件或服务发布事件,而其他组件或服务可以订阅这些事件并根据事件内容进行响应。相信大部分开发者都接触过这一模式,常见
104
0
0
0
陈明勇
Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践
开源
Golang
Go
MongoDB
在使用 语言操作 时, 开发者的首选库通常是由 官方团队推出的 。这个库是专为 语言开发者打造的,支持 的主要功能,并与最新版本的 兼容。通过 , 开发者可以便捷地连接数据库,并且能对集合进行查询、插入、更新、删除的操作。尽管 功能强大,但通过进一步封装,可以在实际开发中显著提升开发效率,特别是在复杂场景下减少代码冗余和提升可读性方面。封装后,可以有效解决以下常见的问题:繁琐的 BS
99
0
0
0
陈明勇
一文掌握 MCP 上下文协议:从理论到实践
AI
MCP
该文章已被 Model Context Protocol(MCP) 中文教程讲解 收录,欢迎 star 收藏。若想获取本文涉及到的完整代码,可关注公众号:程序员陈明勇,回复 MCP。模型上下文协议(,简称 )是一种开放标准,旨在标准化大型语言模型()与外部数据源和工具之间的交互方式。由 于 2024 年 11 月推出, 通过定义统一的接口,使 应用能够安全、灵活地访问和操作本地及远程数据资
194
0
0
0
陈明勇
MCP 实战:用 Go 语言开发一个查询 IP 信息的 MCP 服务器
AI
Golang
Go
MCP
随着 的快速普及和广泛应用, 服务器也层出不穷。大多数开发者使用的 服务器开发库是官方提供的 ,而作为 开发者,我们也可以借助优秀的第三方库去开发 服务器,例如 。本文将详细介绍如何在 语言中使用 库来开发一个查询 信息的 服务器。准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。 是一个用于查询 信息的 服务器,项目已开源,仓库地址:mcp-ip-geo。:应用的启
21
0
0
0
陈明勇
Go 简单设计和实现可扩展、高性能的泛型本地缓存
技术
Go
Golang
缓存
相信大家对于缓存这个词都不陌生,但凡追求高性能的业务场景,一般都会使用缓存,它可以提高数据的检索速度,减少数据库的压力。缓存大体分为两类:本地缓存和分布式缓存(如 )。本地缓存适用于单机环境下,而分布式缓存适用于分布式环境下。在实际的业务场景中,这两种缓存方式常常被结合使用,以利用各自的优势,实现高性能的数据读取。本文将会探讨如何极简设计并实现一个可扩展、高性能的本地缓存。准备好了吗?准备一杯你喜
126
0
0
0