一日两技:关于Instagram和Golang的ORM框架

简介: 一日两技:关于Instagram和Golang的ORM框架

Instagram


如果你想访问Instagram,那么你需要有一个梯子。如果你需要保存某个账户下面的图片,那么你需要用电脑网页版一张一张保存。


有没有什么更好的办法呢?答案是有,只需要下面这个URL:


https://bibliogram.snopyta.org/u/账号


例如,MUJI的官方账号:@mujihouse,我可以构造出一个URL:


https://bibliogram.snopyta.org/u/mujihouse,访问以后,效果如下图所示:


7.png


这个页面不需要梯子就能访问。并且,它会自动帮你生成RSS链接,如下图所示:


8.png


你只需要把这个地址添加到RSS客户端里面,就可以在不使用梯子的情况下,监控某些instagram账户的更新了。


如果你会一些XPath,你甚至可以写个爬虫,批量下载图片,如下图所示:



9.png


Golang的新一代ORM


长期以来,说到Golang里面的ORM,大家想到的都是Gorm。但是这个框架大量使用了interface导致没有办法在代码编译阶段发现问题。


现在,我们可以使用另一个框架:Ent[1]。这个东西能根据你定义的结构体,自动生成代码,并且生成的代码不会乱用interface。如果你传入的数据格式不对,在编译阶段就会报错。这样可以大大降低代码出现bug的概率。



参考文献

[1]

Ent: https://entgo.io/docs/getting-started/


请关注微信公众号【未闻Code】获取更多精彩文章。

目录
相关文章
|
SQL 关系型数据库 MySQL
探索Gorm - Golang流行的数据库ORM框架
探索Gorm - Golang流行的数据库ORM框架
|
7月前
|
人工智能 开发框架 数据可视化
Eino:字节跳动开源基于Golang的AI应用开发框架,组件化设计助力构建AI应用
Eino 是字节跳动开源的大模型应用开发框架,帮助开发者高效构建基于大模型的 AI 应用。支持组件化设计、流式处理和可视化开发工具。
1170 27
|
负载均衡 监控 Go
使用Golang框架构建分布式系统
本文探讨了使用Golang构建分布式系统的方法。Golang因其高效、简洁的语法和并发支持成为理想的开发语言。文中列举了几个常用的Golang框架,如Echo、Gin、gRPC和NATS等,并强调了服务拆分、通信机制、负载均衡等构建分布式系统的关键要素。通过选择合适的框架,遵循需求分析、技术选型、服务设计等步骤,开发者可以构建出高性能、高可用和可扩展的系统。此外,文中还提供了一个使用gRPC和etcd的简单代码案例来说明实现过程。
779 4
|
关系型数据库 API Go
[golang]在Gin框架中使用JWT鉴权
[golang]在Gin框架中使用JWT鉴权
264 0
|
网络协议 Go
[golang]gin框架接收websocket通信
[golang]gin框架接收websocket通信
298 0
|
分布式计算 Java Go
Golang深入浅出之-Go语言中的分布式计算框架Apache Beam
【5月更文挑战第6天】Apache Beam是一个统一的编程模型,适用于批处理和流处理,主要支持Java和Python,但也提供实验性的Go SDK。Go SDK的基本概念包括`PTransform`、`PCollection`和`Pipeline`。在使用中,需注意类型转换、窗口和触发器配置、资源管理和错误处理。尽管Go SDK文档有限,生态系统尚不成熟,且性能可能不高,但它仍为分布式计算提供了可移植的解决方案。通过理解和掌握Beam模型,开发者能编写高效的数据处理程序。
413 1
|
XML JSON 人工智能
探索Gin框架:Golang Gin框架请求参数的获取
探索Gin框架:Golang Gin框架请求参数的获取
|
存储 中间件 Go
探索Gin框架:快速构建高性能的Golang Web应用
探索Gin框架:快速构建高性能的Golang Web应用
golang学习3,golang 项目中配置gin的web框架
golang学习3,golang 项目中配置gin的web框架
|
存储 人工智能 Go
探索Gin框架:Golang使用Gin完成文件上传
探索Gin框架:Golang使用Gin完成文件上传