Swagger/OpenAPI文档自动生成:告别手写API文档
TL;DR 核心要点速览Gin框架是Go最流行的Web框架gRPC适合内部服务,REST适合对外APIJWT Token是无状态认证的标准方案Go标准库net/http可直接构建HTTP服务Swagger/OpenAPI可自动生成API文档本篇是Go Web开发模块,含完整项目代码摘要:本文详细介绍告别手写API文档,涵盖核心原理、完整代码示例和三方对比分析,适合Go后端开发者系统学习Web知识# Swagger/OpenAPI文档自动生成:告别手写API文档摘要: 本篇从swaggo/swag的安装和使用讲起,用注解方式自动生成Swagger文档,演示API分组、模型定义、响应描述和认证配置,分享泛型结构体注解导致文档生成错误的踩坑经历,对比swaggo与oapi-codegen两种工具的优劣。开篇故事我们组以前API文档用Word写,维护在共享文件夹里。每次改接口都要改代码改文档,两边经常不同步。前端同事总抱怨文档和实际返回对不上,有时候字段名变了文档还是旧的。有一次前端按文档写好

相关新闻

Go gRPC实战(二) 服务端开发与四种服务方法

Go gRPC实战(二) 服务端开发与四种服务方法

TL;DR 核心要点速览 Gin框架是Go最流行的Web框架 gRPC适合内部服务,REST适合对外API JWT Token是无状态认证的标准方案 Go标准库net/http可直接构建HTTP服务 Swagger/OpenAPI可自动生成API文档 本篇是Go Web开发模块,含完整项目代码 摘要:本文详细介绍Go gRPC实战(二) 服务端开…

2026/8/26 19:32:38 阅读更多 →
能写的未必能过检:从AIGC检测原理倒推,论文AI工具到底该怎么选

能写的未必能过检:从AIGC检测原理倒推,论文AI工具到底该怎么选

去年这个时候,我正在实验室帮师妹改她的硕士论文初稿。她把一段自己用通用大模型生成的文献综述贴给我,句子通顺得无可挑剔,但读三段就觉得“太顺了”:每段都是先定义、再转折、最后总结,专业术语堆得很整齐&#xff0…

2026/8/26 14:13:51 阅读更多 →
JS 变量提升、函数提升原理与案例分析

JS 变量提升、函数提升原理与案例分析

1. 提升机制本质JS 在代码执行前的编译阶段,会提前扫描当前作用域内所有变量和函数声明,将其「提升至作用域顶部」,这就是提升机制。提升只提升声明,不提升赋值。2. 变量提升(var)var 声明的变量会提升&…

2026/8/25 12:50:12 阅读更多 →

最新新闻

llama.cpp在3090上部署Qwen3.8-27B

llama.cpp在3090上部署Qwen3.8-27B

1 unsloth/Qwen3.8-27B-GGUF at main 最高画质4bit量化 2 ./llama-server -m ..\models\Qwen3.8-27B-UD-Q4_K_XL.gguf --mmproj ..\models\mmproj-Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-BF16.gguf -ngl 999 -fa on -c 65536 -ctk q4_0 -ctv q4_0 -b 2048 -ub 512 --te…

2026/8/26 20:49:05 阅读更多 →
用TypeScript手写AI Agent骨架:核心是自主调用工具的循环

用TypeScript手写AI Agent骨架:核心是自主调用工具的循环

先说一个结论:AI Agent 的真正核心不是“聊天”,而是“一个能自主调用工具的循环”。如果你已经在用 TypeScript 做前端或 Node.js 开发,想入门 AI Agent,或者想把一个 Demo 升级成企业级架构,那么这篇内容比其他“概念…

2026/8/26 20:49:05 阅读更多 →
运放频率补偿深度解析:从自激振荡到相位裕度的实战指南

运放频率补偿深度解析:从自激振荡到相位裕度的实战指南

做模拟电路的人,迟早都会撞上一个问题:放大器自激。明明原理图看着没问题,上电却开始振荡,示波器上全是毛刺,或者干脆整片电路变成射频振荡器,摸哪儿哪儿发热。我当年第一次用高速运放搭跟随器,…

2026/8/26 20:49:05 阅读更多 →
STM32 LL库驱动IIC:从时序原理到OLED实战的底层开发指南

STM32 LL库驱动IIC:从时序原理到OLED实战的底层开发指南

1. 项目概述:为什么选择LL库来驱动IIC? 如果你正在用STM32做项目,大概率绕不开IIC这个经典又“磨人”的通信协议。网上关于HAL库配置IIC的教程铺天盖地,但一提到LL库,很多人就犯怵了,觉得它太底层、太复杂。…

2026/8/26 20:49:05 阅读更多 →
SpringBoot自动配置原理浅析:它到底帮你做了什么

SpringBoot自动配置原理浅析:它到底帮你做了什么

SpringBoot最蛊惑人心的承诺是:你什么都不用做,它就能帮你把一切安排好。但真相是,它只是把你的懒惰包装成了“约定优于配置”,再用一套精密的机械流程,把“默认”两个字变成了条件反射式的加载。许多开发者用了几年Sp…

2026/8/26 20:48:05 阅读更多 →
基于STM32与半导体制冷片的DIY智能温控小冰箱全流程实战

基于STM32与半导体制冷片的DIY智能温控小冰箱全流程实战

1. 项目概述:从想法到实物的DIY制冷之旅 几年前,我在一个闷热的夏天突发奇想:能不能自己动手做一个能放在桌边、随时冰镇饮料的小冰箱?市面上虽然有迷你冰箱,但大多体积不小,噪音还大。于是,一个…

2026/8/26 20:48:05 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →