三件套一 | 青训营笔记

77 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天

概述

这一节的目标是将前面几节课所学到的知识和技巧应用到项目里面。以及认识hertz,kitex,gorm的基本用法。通过实战案例,可以使用hertz,kitex,gorm完成日常后端开发任务。

三件套介绍

gorm:是一个已经迭代了10以上的的功能强大的orm框架,在公司内部被广泛使用并且拥有非常丰富的开源扩展。

kitex:是公司内部的golang微服务rpc框架,具有高性能,强可扩展的强大特点,支持多协议并且拥有丰富的开源扩展。

hertz:是公司内部http框架,参考了其他开源框架的优势,结合字节跳动内部的需求,具有高易用性,高性能,高扩展性特点。

三件套使用

gorm的基础使用

gorm支持定义gorm moodel,为model定义表名,连接数据库,创建数据,查询数据,更新数据,删除数据等等。

gorm支持的数据库

gorm目前支持,mysql,sqlserver,postgresql,sqlite,gorm通过驱动来连接数据库,如果需要连接其他类型的数据库,可以复用/自行开发驱动。

dsn

原名:Data Source Name,中文名:数据源名称

DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。就是说安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。
一个DSN中至少应该包含如下一些内容:
◆关于数据库驱动程序的信息。
◆数据库存放位置。文件型数据库(如Access)的存放位置为数据库文件的路径;非文件型数据库(如SQL Server)的存放位置是指服务器的名称。
◆数据库名称。在ODBC数据源管理器中,所有的DSN名称是不能重复的。
一个DSN可以定义为以下3种类型中的任意一种:

用户数据源:这个数据源对于创建它的计算机来说是局部的,并且只能被创建它的用户使用。

系统数据源:这个数据源属于创建它的计算机并且是属于这台计算机而不是创建它的用户。任何用户只要拥有适当的权限都可以访问这个数据源。

文件数据源:这个数据源对底层的数据库文件来说是确定的。换句话说,这个数据源可以被任何安装了合适的驱动程序的用户使用。