- 博客(9)
- 收藏
- 关注
翻译 Go的反射规则(Reflection)(翻译自官方文档)
反射(Reflection)是指程序检查自身结构的能力,尤其是通过类型(types)。这是元编程(metaprogramming)的一种形式。这也是造成混乱的一大根源。在这片文章中我们将通过解释反射在Go中如何工作使一些问题变得明了。每种语言的反射模型是不同的(许多语言完全不支持反射),这篇文章是关于Go,因此在文章的剩余部分“反射(reflection)”应该理解为“Go语言的反射(reflection in Go)”。
2024-07-13 00:42:28
23
原创 python asyncio入门指南
coroutine包含两个概念对于coroutine function 和 coroutine object 我们都称之为 coroutine。首先由async def定义的函数被称为coroutine function,如下第3行代码中的#下面的代码什么也不会做在上面的例子中,与普通的函数不同是,第9行调用coroutine function什么也发生,coroutine function内部的语句也不会被执行,它只会默默地返回一个coroutine object。如上所示,并不会执行,
2024-05-12 20:13:46
880
1
原创 fastapi项目如何使用celery-避坑指南,不只是fastapi也适用于其它项目,解决celery报错不执行任务的问题,并且讲解如何轻松的使用docker来部署项目
这篇博客里面最重要的内容就是说明:我们部署celery程序和后端程序的时候,尽量要保证两者的代码是同一份,不然可能导致celery报错拒绝执行我们的任务!
2024-03-23 17:00:13
961
原创 解决docker-compose执行过程中depends_on不完全起作用,而部分脚本在其依赖的应用未彻底启动前就过早执行导致报错的问题
mysql数据库还没有彻底完成构建尚且不能在3306端口提供服务,我的后端程序过早的执行了连接,尽管我在docker-compose中使用了depends_on企图去等待mysql完成后再去执行我的数据库初始化脚本,但实际上并没有奏效。我写了一个docker-compose包含mysql数据库和我的后端程序,当执行compose up的时候,我的后端程序对数据库在进行连接然后初始化数据库的时候报错了,连接数据库的过程出了问题。于是我使用了wait-for-it脚本有效的解决了问题。
2024-03-10 17:43:00
489
原创 vue多角色登录的实现和token的存取
本文的主要内容是如何使用vue3、elementPlus、Pinia来快速实现一个多角色登录现在我们有一个后端采用Oauth2授权,返回JWT作为登录令牌,并且令牌里面包含用户的角色信息我们前端要做的是检验用户是否登录,并且对于不同角色的用户我们要限制其能访问哪些页面、能看到哪些菜单对于上述需求我们需要解决下面的问题本文将为你解决这些问题提供思路注:如果你不关心如何创建项目环境建议直接从章节二开始阅读。
2024-02-16 13:48:53
1722
1
原创 tortoise-orm关系表怎么查询?用好prefetch_related(预取)大大提高效率
今天来分享tortoise-orm多对多关系表的查询技巧,利用好prefetch_related(预取)能大大提高我们的查询效率
2024-02-14 22:06:44
1231
4
原创 fastapi配合tortoise-orm实现jwt以及rbac的教程
使用fastapi搭建后端服务器应用,并使用tortoise-orm操作数据库,项目内容是实现jwt登录和权限校验,提供构建一个fastapi应用的基本思路登录接口:接收前端应用发来的表单请求并返回jwt-token权限校验:通过依赖注入的方式校验每条请求用户携带的token,以及用户所拥有的权限范围(scope)
2024-02-13 11:38:21
1968
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人