AI 重塑云原生应用开发实战
邢云阳
联通云 AI 与容器技术专家
546 人已学习
新⼈⾸单¥59
AI 重塑云原生应用开发实战
15
15
1.0x
00:00/00:00
登录|注册

08|Gin+client-go:构建API工具

你好,我是邢云阳。
在前两节课中,我们介绍了  client-go  的两种进阶使用技巧。但需要强调的是,“存在即合理”——client-go 中每种操作资源的方法都有其特定的使用场景。是否在项目中采用这些进阶技巧,最终还需要根据需求来判断。例如,如果项目中并不需要高频查询,就没有必要通过 Informer 将资源缓存到本地。分享这些技巧的目的,是为了拓宽你的知识面,让你在实际工作中多一些选择,提高应对的灵活性。
与此同时,正如我反复提到的,API 是 AI 时代的一等公民。因此本节课,我们将在前面内容的基础上,完成资源的创建、删除和查询三种操作的代码实现,并使用 Gin 框架构建一个 HTTP Server,将这些功能封装成三个独立的 API。这些 API 将为后续 Agent 的调用提供工具支持。

Gin 简介

首先,我们来简单介绍一下  Gin。Gin 是一个用 Go 语言编写的高性能、轻量级 Web 框架。它的设计灵感来自于 Python 的 Flask 框架,以简洁易用著称,非常适合构建 RESTful API。可以说 gin 已经成为了 Go 语言编写 Web 后端的最佳实践。
以下是一段最简单的 Gin 示例代码,展示如何快速搭建一个返回 “Hello, Gin!” 的 HTTP Server:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. Gin 是一个用 Go 语言编写的高性能、轻量级 Web 框架,适合构建 RESTful API,已成为了 Go 语言编写 Web 后端的最佳实践。 2. 通过设计通用路由,可以实现增、删、查三种通用API,用于通过自然语言操控 Kubernetes 服务,同时设计一个验证 API,用于在创建资源时验证用户传入的 resource 是否正确。 3. K8sConfig 结构体中包含了 clientSet、restMapper 以及 SharedInformerFactory,用于初始化 K8s配置。 4. 代码结构包含了 config、controllers,以及 services 三个文件夹,分别用于配置相关的代码、路由处理相关工作和与底层 K8s 交互的业务。 5. 通过设计通用路由,可以实现增、删、查三种通用API,用于通过自然语言操控 Kubernetes 服务,同时设计一个验证 API,用于在创建资源时验证用户传入的 resource 是否正确。 6. 通过设计通用路由,可以实现增、删、查三种通用API,用于通过自然语言操控 Kubernetes 服务,同时设计一个验证 API,用于在创建资源时验证用户传入的 resource 是否正确。 7. 通过设计通用路由,可以实现增、删、查三种通用API,用于通过自然语言操控 Kubernetes 服务,同时设计一个验证 API,用于在创建资源时验证用户传入的 resource 是否正确。 8. 通过设计通用路由,可以实现增、删、查三种通用API,用于通过自然语言操控 Kubernetes 服务,同时设计一个验证 API,用于在创建资源时验证用户传入的 resource 是否正确。 9. 通过设计通用路由,可以实现增、删、查三种通用API,用于通过自然语言操控 Kubernetes 服务,同时设计一个验证 API,用于在创建资源时验证用户传入的 resource 是否正确。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《AI 重塑云原生应用开发实战》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)