![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GoFrame学习专栏
文章平均质量分 91
王中阳Go
专注服务端技术分享和求职简历指导。靠敲代码在北京买房的程序员。欢迎一起交流学习。
展开
-
如何站在开发者的角度理解框架的设计思想?
抛开业务需求和项目体量,去聊开发语言和框架都是没有意义的。让开发者更好的做到“模块内部高内聚,模块之间松耦合”,是我认为GoFrame V2设计的精髓。用GoFrame开发商业项目已经很长时间,发现GoFrame的版本更新比较快,社区也非常的活跃。因为历史原因,我之前一直用V1.16版本做商业项目的开发,虽然个人有比较强的意愿升级到V2。但是考虑到项目稳定性及开发成本等等原因,商业项目并未升级。这可能也是很多小伙伴面临的问题。如果你觉得这期内容不错的话,一定要三连支持一波。原创 2023-01-03 14:13:31 · 17405 阅读 · 83 评论 -
结合商业项目深入理解Go知识点
这篇文章比较硬核,爆肝5千字,结合商业项目带你深入理解Go的知识点。前一篇文章全网收藏破千,值得收藏关注。原创 2022-12-28 15:02:45 · 13723 阅读 · 6 评论 -
【Go WEB进阶实战】开源的电商前后台API系统
这是一个可以直接写进简历中的项目。GoFrame是类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架,是一个非常值得学习的Go框架。# PHP转Go优选的框架:GoFrame,以及# 为什么我觉得GoFrame的garray比PHP的array还好用?大家可以阅读一下,增加使用GoFrame进阶实战的动力。我们以编写gtoken中间件为例,带大家写一个自己的中间件:在我们的目录下新建token.go文件全局校验用户的登录状态。原创 2022-12-27 14:31:19 · 10241 阅读 · 7 评论 -
【视频+源码】登录鉴权的三种方式:token、jwt、session实战分享
因为我既对接过session、cookie,也对接过JWT,今年因为工作需要也对接了gtoken的2个版本,对这方面的理解还算深入。尤其是看到官方文档评论区又小伙伴表示看不懂,所以做了这期视频内容出来:视频在这里:本期内容对应B站的开源视频因为涉及的知识点比较多,视频内容比较长。如果你觉得看视频浪费时间,可以直接阅读源码:goframe v2版本集成gtokengoframe v1版本集成gtokengoframe v2版本集成jwtgoframe v2版本session登录官方调用示例文档jwt和sess原创 2022-12-07 15:11:12 · 3096 阅读 · 16 评论 -
PHP转Go,框架选什么?
这是一期会引起广泛讨论的内容,不亚于“PHP是世界上最好的语言”。没有一个框架是万能的,也没有一个语言是万能的。结合自己的需求去选择合适的框架,合适的开发语言。不要被眼前暂时的得意或者失意“一叶障目”,结合实际情况,实事求是,拥抱变化,不断学习,才能“见泰山”。面向“养家糊口”编程,能稳定赚钱的职业才是好职业。原创 2022-11-28 14:59:58 · 2314 阅读 · 18 评论 -
通过实战总结的 使用Go语言小技巧
生成dao层的脚手架工具很好用,我遇到的坑是这样的:生成的dao文件和同事们的不一致,生成文件成功,但是对应的方法是空的。虽然有这个方法,但是方法内没有值。我的版本比同事们的略高,我一直以为是这个原因,各种降级和同事保持一致的版本后还是不行。最终发现:是配置文件中连接的数据库不对。因为没有连接到数据库,所以取不到列值;但是因为配置文件中约定了表名,文件正常生成了。如果你也遇到了类似问题,去排查一下配置文件吧。这个场景和是否使用GoFrame框架没关系,如果你也需要设置这个参数可传可不传,也能这么搞:使用 比原创 2022-11-22 09:43:55 · 923 阅读 · 5 评论 -
通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录
我们项目之前是使用jwt实现sso登录,在刚刚拿到需求要重写时,自己也是一头雾水。在没有认真阅读gtoken源码之前,我已经设计了refresh_token刷新的策略。在仔细阅读源码之后,发现真香。碰到不好解决的问题时,带着问题去阅读源码是非常高效的方式。原创 2022-11-18 11:05:35 · 540 阅读 · 16 评论 -
【Go电商实战05】结合项目解答使用Go中间件遇到的问题:中间件的概念和应用
在服务端开发中,“中间件”是大家一定会听到的名词。初学者听起来觉得很高大上,觉得很难,其实“中间件”并不难,对我们学习Go语言来说,使用中间件也没有太多心智挑战。“中间件”它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。原创 2022-11-14 15:26:29 · 652 阅读 · 11 评论 -
【Go电商实战04】为什么GoFrame不支持migrate功能?我还特意去问了框架作者
我会把Go语言中的知识点结合商业项目,带大家理论联系实践,快速理解,高效学习。上一期带大家完成了,带大家学会了ORM链式操作-时间维护的知识点。如果你第一次看我【电商实战】系列的文章,建议先看。原创 2022-11-14 15:14:42 · 628 阅读 · 12 评论 -
【Go电商实战03】如何使用ORM链式操作?如何优雅的实现软删除?
我会把Go语言中的知识点结合商业项目,让大家理论联系实践,融会贯通。原创 2022-11-14 10:48:23 · 580 阅读 · 10 评论 -
【Go电商实战00】用敏捷开发的思想,带你快速上手实战项目
有好多小伙伴私信我想学Go,想快速上手商业项目。阳哥必须满足你们的要求,那我就更新一系列课程,并且把项目开源出来吧。原创 2022-11-08 10:22:54 · 736 阅读 · 12 评论 -
【入门必看】如何快速学一门新语言?
我花了半个月时间学习`Go`,就开发了商业项目,抗住了并发考验,并且成功被`Go`圈粉。2022年初,入职新公司后,花了3天时间,学习GoFrame框架,提前完成了开发任务,在项目复盘会上成了同事口中的"大佬"。原创 2022-11-04 12:11:04 · 764 阅读 · 9 评论 -
GoFrame的gmap相比Go原生的map,天然支持排序和有序遍历!?
有好多初学GO和GoFrame的小伙伴搞不清楚map怎么用。不少刚入门的小伙伴都被Go语言中map的无序性“坑过”,尤其是PHP转Go的小伙伴,毕竟用惯了PHP的数组。这篇文章就是给初学的小伙伴们答疑解惑的,会为大家介绍:为什么Go语言中的map是无序的,如何自定义实现map的排序?# Go容易搞错的知识点汇总:Go map如何实现排序 部分)GoFrame的gmap相比于Go原生的map有什么优势?为什么天然支持排序和有序遍历!?我们在使用GoFrame的gmap时,要结合自己的场景使用合适的。原创 2022-11-03 09:24:13 · 651 阅读 · 9 评论 -
没想到GoFrame的gcache天然支持缓存淘汰策略
这篇文章通过结合商业项目的使用场景,为大家介绍了gcache的基本使用、缓存控制以及淘汰策略。单机项目可以使用gcache做缓存处理,简单方便易上手;分布式应用可以使用gredis做缓存处理,关注我,下一篇介绍gredis的使用。原创 2022-11-01 11:14:02 · 657 阅读 · 10 评论