这是我参与「第五届青训营 」伴学笔记创作活动的第5天,今天学习整理了一部分go框架的内容,简单做个总结。
文件系统
go框架三件套
ORM全称是:Object Relational Mapping(对象关系映射),其主要作用是在编程中,把面向对象的概念跟数据库中*表的概念对应起来。 1.gorm 功能强大的orm框架,使用已十余年
2.kitex 字节内部golang微服务rpc框架,开源拓展
3.hertz 字节内部http框架,高性能,高易用性,高拓展。
2.三件套使用
dsn
DSN是数据源名称Data Source Name,是应用程序用来请求与ODBC数据源连接的名称。连接到ODBC时,它会存储连接详细信息,例如数据库名称、目录、数据库驱动程序、UserID、password等。
gorm的基本使用
1.定义结构体 gomodel 2.返回表名 3.gorm open 连接数据库,传递dsn,usingname,password传递
4. db.Create创建数据
5,查询数据
声明一个结构体,传结构体指针,数据返写到结构体传出来
6.更新数据 7.删除数据
db.delete()
gorm支持的数据库
导入包,定义dsn ,驱动,gorm.open打开,
可以自定义驱动,复用驱动
column定义列名,column定义字段名是不一致的
IDL
IDL是Interface description language,指接口描述语言,是规范的一部分,是跨平台开发的基础。
关于RPC:
RPC(Remote Procedure Call Protocol)远程过程调用协议。一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。比较正式的描述是:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
连接池是什么?
连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。
连接池有什么好处?
- 减少连接创建时间
- 简化的编程方式
- 受控的资源使用