首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Gone——golang的依赖注入
大鹏dapeng
创建于2024-06-16
订阅专栏
介绍golang依赖注入框架Gone
等 8 人订阅
共21篇文章
创建于2024-06-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
goner/otel 在Gone框架接入OpenTelemetry
goner/otel 组件让 Gone 框架轻松集成 OpenTelemetry,实现微服务分布式追踪。通过 gonectl 快速创建项目,简单五步即可采集和导出链路数据,支持控制台和 Jaeger…
使用gonectl操作gone项目,包括:创建项目、安装依赖、生成代码、编译和运行
`gonectr` 是 Gone 框架的官方命令行工具,旨在简化 Gone 项目的开发流程。它提供了一系列便捷命令,帮助开发者快速创建项目、管理模块、生成代码和构建应用程序。
Gone 框架的服务注册与发现:打造高效微服务架构
本文深入探讨Gone框架中服务注册与发现的实现机制,介绍其在微服务架构中解决动态通信、负载均衡和高可用等核心问题的方式。文章详细阐述了Gone如何优雅集成Nacos、Consul和Etcd等服务治理…
【Gone框架】强大而灵活的配置管理系统详解
本文详细介绍了Gone框架的配置管理系统,展示了其三层配置方案:核心框架内置环境变量支持、本地配置文件读取和配置中心对接。
使用Gone MCP 组件编写MCP Server
Gone MCP是基于MCP协议封装的Go组件,支持快速构建AI模型与业务系统的集成。组件提供服务端和客户端实现,支持两种定义方式(Goner Define和Functional Define)……
使用gone v2 的 Provider 机制升级改造 goner/xorm 的过程记录
本文详细记录了对 goner/xorm 组件的升级改造过程,主要解决了原设计中 Goner 机制和 Provider 机制并存导致的复杂性问题以及测试覆盖困难……
使用 gone.WrapFunctionProvider 快速接入第三方服务(下)—— LLM接入支持 openAI 和 deepseek
本文将介绍如何使用 gone.WrapFunctionProvider 和配置注入来快速接入大型语言模型(LLM)服务,包括 OpenAI 和 Deepseek。我们将详细说明这种方式的实现原理和最佳
使用 gone.WrapFunctionProvider 快速接入第三方服务(上)- 接入Elastic Search
本文详细介绍了如何使用Gone框架的WrapFunctionProvider功能快速接入第三方服务。通过Elasticsearch集成的实例,展示了配置注入、单例模式和错误处理的最佳实践。文章重点阐述
如何给Gone框架编写Goner组件(下)——给对接Apollo的Goner组件编写测试代码
如何给Gone框架编写Goner组件(下)——给对接Apollo的Goner组件编写测试代码 引言 编写“可测试”的代码 对外部模块进行Mock 对gone.Configure的Mock 对start
Gone 从v1升级v2 有哪些变化?
Gone 框架在 v2 版本中进行了全面的更新和改进,主要目标是简化框架概念,提高易用性和性能。本文档将详细分析 v1 到 v2 的主要变化。 1. 概念简化与术语变更 v1 版本中,Gone 框架使
Gone v2 goner/gin——试试用依赖注入的方式打开gin-gonic/gin
Gone Gin 组件 goner/gin 是一个基于 gin-gonic/gin 的 Web 框架封装,为 Gone 框架提供 HTTP 服务支持。它提供了路由管理、中间件处理、HTTP 注入……
Gone V2 Provider 机制介绍
Gone V2 版本完全基于 Provider 机制实现依赖注入,其核心思想是通过 Provider 为对象提供依赖,而不必将所有第三方对象都包装为Goner
gone 发布 v1.1.1
1.goner/xorm支持集群 1.1 配置项 配置项 必须 默认值 描述 database.cluster.enable 否 false 是否启用集群模式 database.driver-name
Gone 使用`goner/gin`提供Web服务
注册相关的Goners 这里我们编写一个Priest函数,用于注册相关的Goners。 将上面代码保存为main.go,,代码已经能够正常运行起来了,运行中代码会监听本地8080端口,但是所有的请求都
Gone支持的依赖注入方式
为了区分结构体属性是否需要依赖注入,我们引入一个标签——gone,拥有gone标签的属性将在Gone启动过程中被注入需要的依赖。 支持的属性类型 值类型 结构体的属性为某个机构体的值类型,如下面代码中
Gone —— Golang依赖注入 + 组件库 + 开发工具,提供类似 Java Spring 的依赖注入体验
Gone是Go语言轻量级依赖注入框架,由核心框架、组件库和开发工具组成。通过简单标签实现依赖声明,零第三方依赖。丰富组件生态覆盖Web、数据库、日志等开发场景,支持快速创建项目,简化微服务开发流程。
在Gone中使用gRPC通信
本文介绍如何在Gone框架中使用gRPC完成服务间的通信,从编写proto协议文件到编写了服务端和客户端的demo代码,最后总结整个过程。
使用 goner.IsDefault 将Goner设置为接口的默认实现
本文介绍如何将Goner设置为接口的默认实现,解决按类型注入的歧义性,方便按类型依赖注入,省去记忆GonerId的麻烦。
Goner 和 依赖注入
Goner 和 依赖注入 Gone 作为一个依赖注入框架,首先需要回答的问题:什么是依赖,如何定义依赖? 在golang中已经定义了package,我们在项目中引入的package就是一种依赖;这些依
Gone——Golang依赖注入框架,支持http请求参数标注
Gone是什么 首先,Gone是一个轻量的,基于Golang的,依赖注入框架,灵感来源于Java中的Spring Framework;其次,Gone框架中包含了一系列内置组件,通过这些组件提供一整套W
下一页