首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(四):整合 Gin 框架、必学项 + 2

    此文发布时已经写到【从PHP到AI+Golang,程序员自救转型手记(二十一):登录接口整合点选验证码,AI大翻车】已经完成了项目基本架构和前几个接口,不用担心作者弃坑,请放心阅读。 在上一期,我们已经完成“数据库连接,读写分离配置”,本期将完成:整合Gin框架、必学项+2整合Gin框架作为WEB项目,使用一个成熟的WEB框架会为我们省很多事,经过精心对比选型,我决定使用Gin,它在 必学项+2接下来就是继续深造了,磨刀不误砍柴工,同必需学习go语法的理由一样,我们此时需要先完成通读Gin框架文档的工作,还有GORM的文档,配置管理用的Viper到是几乎没什么需要深入了解的地方(想了解用了

    11810编辑于 2026-06-23
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(一):开实战项目

    写本系列Blog一个非常重要的出发点是帮助程序员朋友在AI时代找到破局之道,在真实的AI项目中,深入体会AI的能力,了解AI的不足,打破AI焦虑。 此文发布时已经写到【从PHP到AI+Golang,程序员自救转型手记(二十一):登录接口整合点选验证码,AI大翻车】已经完成了项目基本架构和前几个接口,不用担心作者弃坑,请放心阅读。 作者的进度可能比较快,毕竟是个老手,如果你学习进度较慢也不用着急,一般正常的,实在某个问题搞不定,也可以搜搜相关视频(视频讲解一般会更加透彻,但会慢很多),程序员本来就需要独立解决问题的能力,现在就开始锻炼吧

    14410编辑于 2026-06-23
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十三):前端路由初始化

    0.1s;}.item:nth-child(1),.item:nth-child(5),.item:nth-child(9){animation-delay:0.2s;}.item:nth-child(2)

    9710编辑于 2026-06-30
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(二十六):icon 组件封装

    ●这样Rollup将所有Lucide图标合并为一个lazychunk,配合HTTP/2一次性下载128KB,比1737个小文件逐个请求高效得多。 a-c-Byxc3NbE.js144kbhttp://localhost:8000/assets/d-l-D6J0NQGY.js127kbhttp://localhost:8000/assets/m-p-Cti2KRmr.js75.2kbhttp

    1000编辑于 2026-07-08
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十一):前端工程初始化

    从个人发展层面而言,你的根扎得越深,上面就越稳,不要去相信那些弱者所说的学多了杂而不精,作为程序员从硬件层>操作系统>网络>数据于编程语言>工程>部署等都值得了解,然后择自己兴趣或工作需要发展专精项即可

    9000编辑于 2026-06-29
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装

    src/utils/request.ts—四处修改:1.Loading换用ElLoading.service({fullscreen:true}),仍用引用计数管理并发请求2.去掉successMsg/ 相同类型的请求仍会去重,若需区分并发上传请对该请求设cancelDuplicate:false)-最终key→改用JSON.stringify({method,url,params,data})消除&分隔符碰撞问题第2

    17210编辑于 2026-07-01
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十四):眨眼小人登录页制作

    EyeBall(白眼球+瞳孔),可眨眼│├────────┼─────────┼──────────────────────────────────────────────────┤│Black│#2D2D2D ==================Black角色====================.black{left:240px;width:120px;height:310px;background:#2d2d2d e8d754;border-radius:70px70px00;z-index:4;}.mouth{position:absolute;width:80px;height:4px;background:#2d2d2d ;}.black.pupil-inner{width:6px;height:6px;background:#2d2d2d;}.pupil-dot{border-radius:50%;transition :transform0.1sease-out;width:12px;height:12px;background:#2d2d2d;}//====================底部链接=========

    12110编辑于 2026-06-30
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(二十一):网络请求封装优化

    ,method:'POST',data,},{loading:true,cancelDuplicate:true,showErrorMessage:false,})}参数1是axios的请求配置,参数2是我们自定义的请求选项 :RequestOptions)-内部将options合并到config的requestOptions字段上,拦截器逻辑无需任何改动2.src/api/common.ts-checkClickCaptcha

    8400编辑于 2026-07-06
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(二十二):改用 AGENTS.md

    /memory命令,如下,我们可以明确看到AGENTS.md@-imported字样:展开代码语言:BashAI代码解释MemoryAuto-memory:on1..claude\CLAUDE.md❯2.

    8300编辑于 2026-07-06
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(三):数据库连接,读写分离配置

    此文发布时已经写到【从PHP到AI+Golang,程序员自救转型手记(二十一):登录接口整合点选验证码,AI大翻车】已经完成了项目基本架构和前几个接口,不用担心作者弃坑,请放心阅读。 ReadDBInstance→ReadConfig(读库配置,Enabled+嵌入DatabaseSource)-Database→DatabaseConfig(聚合配置:Type、Prefix、Write、Read)2.

    12010编辑于 2026-06-23
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(九):管理员登录接口实现

    **Handler/Service/Repository按用户身份分目录**:不同身份的用户(后台管理员、前台会员、供应商)有各自独立的业务逻辑和API接口,分目录隔离更清晰2. ,loginIP,id).Error`更新,理由是`GenericsAPI`的`Updates`不支持SQL表达式和选择更新字段...2.

    13710编辑于 2026-06-26
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(二十五):后台布局迁移尝试

    badmin-v2.3.7-full/web/src的代码,为当前项目实现后台布局功能,主要是layouts文件夹的内容:1.涉及从服务端获取的数据时,提供示例数据即可,无需整合或撰写实际服务端接口,只做前端布局相关2. ───────────────────┘核心设计特点1.示例数据驱动:layouts/admin/index.vue内置了完整的示例菜单数据(仪表盘、内容管理、系统设置),无需后端接口即可展示完整布局2. 博主将人工迁移布局相关代码,由于主要是复制工作,不重要的就不往本手记上面写了,想了解过程的朋友,可以查阅开源仓库的提交记录:开源于:github|gitee

    1300编辑于 2026-07-08
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(二十):前端点选验证码组件实现

    前端点选验证码组件实现前端点选验证码组件实现原理这里额外讲一下点选验证码的流程和原理:服务端预设了多张350x200的背景图片服务端准备了ICON(带中文名称的图标文件)、中文文字、英文大写字母作为验证元素服务端随机抽取1张背景图片和2个正确的元素 ,2个用于混淆的元素,将它们以随机的角度和颜色绘制在单张图片上,并返回图片的base64至前端图片大概长这样:实际使用场景中,每一次刷新:验证码的背景图、元素都会改变,人类可以轻松找到正确元素并完成点击 而且是技术栈相同的组件迁移,AI做起来得心应手,最终做出来最大的问题有:验证数据格式改变BuildAdmin原始的clickCaptcha组件中,点选数据是拼接为了字符串进行传输,大概格式如:1x,1y;2x ,2y;350,200;拼接为字符串再传输至服务端验证,这一点本身没有任何问题,不过本项目服务端的验证数据检查函数本身不支持这种字符串的解析,基于四层架构的设计,我们应该在服务端完成解析,然后传递给验证数据检查函数

    14600编辑于 2026-07-03
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(七):建立 CLAUDE.md 文件、整理目录结构

    └─Setup()──→遍历registry.Routes新增路由模块:1.新建子目录并于`init()`调`registry.Register`2.在`router.go`加一行空白导入以触发`init `config.Init()`—合并`config/*.yaml`+`.env.yaml`,环境变量覆盖,热加载2.

    9000编辑于 2026-06-25
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十):交叉验证AI模型的工作成果

    人在造出汽车之时就明白,汽车一定是比人跑得更快的,其他很多机器也一样,造出他们的动机就是为了比人干的更好;AI亦是如此,AI替代部分人类的工作,这没什么奇怪的。

    11110编辑于 2026-06-26
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(八):设计管理员模型、热重载配置

    修改Register函数支持可变参数:●Update(internal\model\model.go)⎿Added3lines,removed2lines3varmodels[]any45//注册需要自动迁移的模型

    18100编辑于 2026-06-25
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十九):点选验证码代码逐行目检

    这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-mall(github | gitee)开源项目的制作,全程记录分享。

    11100编辑于 2026-07-03
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十二):前端状态商店、多语言初始化

    这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-mall 开源项目的制作,全程记录分享。

    8300编辑于 2026-06-29
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(十七):登录接口完善,登录页接口整合,解决跨域

    adminLogin()使用URLSearchParams以application/x-www-form-urlencoded格式提交,与后端Ginform标签绑定方式匹配-请求路径:POST/admin/login2. useAdminInfo().dataFill(res.data.data,false)router.push('/admin')完整流程:1.表单校验通过后,调用adminLogin(loginForm)发送登录请求2.

    10410编辑于 2026-07-02
  • 来自专栏ai-go-mall

    从 PHP 到 AI + Golang,程序员自救转型手记(二十四):一行提示词抽出完美网站首页

    Thoughtfor2s,searchedfor1pattern,calledide(ctrl+otoexpand)●零诊断,全部干净。 技术栈====================--><sectionref="techSection"class="tech-section"><divclass="section-header"><h2> 技术栈</h2>

    流行、稳定、高效的技术选型

    <divclass="tech-grid"><divv-for="itemintechStack":key="item.name"class =========开发理念====================--><sectionclass="philosophy-section"><divclass="section-header"><h2> ===============博客链接====================--><sectionclass="blog-section"><divclass="section-header"><h2>

    5300编辑于 2026-07-07
领券