Go语言的GoFly快速开发框架已经支持Postgresql和Mysql两种数据库

本文主要是介绍Go语言的GoFly快速开发框架已经支持Postgresql和Mysql两种数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

两个数据库的选择

我们框架为了方便大家开发能更加业务场景选择不同侧重性能要求的数据,我们把MySQL和PostgreSQL两个在开源界很有名气数据库都支持进去。这样一个企业可以在开发习惯不改变情况下可以有两个选择。

这样的话我们在选择数据库系统时,需要根据实际应用场景来权衡。

  • 如果您的项目需要处理大量读操作、对性能要求较高,并且不需要过于复杂的数据类型和查询,那么MySQL可能是一个更好的选择。
  • 如果您的项目需要处理复杂查询、具有复杂数据类型和高度并发的需求,或者您需要强大的扩展性和自定义功能,那么PostgreSQL可能更适合您。

此外,还需要考虑团队的技术栈和经验。如果您的团队对MySQL更熟悉,那么选择MySQL可能更容易实现项目的快速开发和部署。而如果您的团队对PostgreSQL有更深入的了解和经验,那么选择PostgreSQL可能更能发挥团队的技术优势。

数据库的使用

1.mysql

 我们框架默认mysql配置,直接安装开发文档安装即可,安装步骤简单步骤为:

1.下载框架源码

2.把代码解压到Go工程目录下

3.运行go项目,命名为:fresh 或者 go run main.go

4.点击http://127.0.0.1:8200/common/install/index 进行安装

2.PostgreSQL

如果你是用PostgreSQL数据库,那么你的自己手动导入数据库数据,并到resource\config.yaml自己配置一下数据库的账号密码等参数,安装步骤简单步骤为:

1.下载框架源码

2.把代码解压到Go工程目录下

3.运行go项目,命名为:fresh 或者 go run main.go

4.下载数据库sql文件:点击这里下载 ,如果无法下载请到社区开发文档:开发文档下载。

5.配置resource\config.yaml数据库配置项,完整配置文件如下,你替换一下你的数据库具体账号密码等参数:

database: #数据库配置default:#地址hostname: 127.0.0.1#端口           hostport: 5432#账号                 username: postgres#密码              password: gofly#数据库名称           dbname: gofly_bs#表名前缀prefix: type:          "pgsql"                   #数据库类型(如:mariadb/tidb/mysql/pgsql/mssql/sqlite/oracle/clickhouse/dm) extra:          ""                       #不同数据库的额外特性配置,由底层数据库driver定义role:          "master"                  #数据库主从角色(master/slave),不使用应用层的主从机制请均设置为masterdebug:         false                     #开启调试模式dryrun:        0                         #ORM空跑(只读不写)weight:        100                       #负载均衡权重,用于负载均衡控制,不使用应用层的负载均衡机制请置空charset:       "utf8mb4"                 #数据库编码(如: utf8/utf8mb4/gbk/gb2312),一般设置为utf8mb4,低版本数据库设置utf8timezone:      "Asia/Shanghai"           #时区配置,例如:Local",如果pgsql配置:Asia/ShanghaimaxIdle:       10                        #连接池最大闲置的连接数maxOpen:       100                       #连接池最大打开的连接数maxLifetime:   "30s"                     #连接对象可重复使用的时间长度createdAt:     "createtime"              #自动创建时间字段名称updatedAt:     "updatetime"              #自动更新时间字段名称deletedAt:     "deletetime"              #软删除时间字段名称#配置sql日志文件logger:                                   path:    "runtime/log/sql"level:   "all"stdout:  true
app: #应用配置#版本号version: 2.3.5#运行服务端口(根据您的实际情况修改)port: 8200#接口合法性验证-加密字符串apisecret: gofly@888#接口JWT验证、跨域域名-不添加请求时报403 (开发、部署必改),部署域名时:“https://sg.goflys.cn”替换成您的域名,不限制则配*allowurl: http://localhost:9200,http://localhost:9201,http://127.0.0.1:9200,http://127.0.0.1:9201#token超时时间单位分钟 tokenouttime: 120#调用cpu个数 如果无需设置请写0cpunum: 0#登录是否启用人机验证loginCaptcha: true# 框架运行环境,Gin框架在运行的时候默认是debug模式 有: 开发:debug,生产:release,测试模式:testrunEnv: debug# 配置代码生成时-前端代码根目录位置(开发必改)vueobjroot: D:/Project/develop/vue/gofly_admin_v2#业务端目录名称 默认business,如果您改成其他请修改成定义目录名称busDirName: business#管理端目录名称 默认admin,如果您改成其他请修改成定义目录名称adminDirName: admin#配置企业私有仓网址-后台下载是有部署在代码仓配置companyPrivateHouse: # 配置根域名访问重定向路径,默认是业务端后台rootview: webbusiness#不需要token验证-根模块noVerifyTokenRoot: webbusiness#不需要api接口合法性验证-根模块md5加密noVerifyAPIRoot: webbusiness#不需要验证token-具体请求路径noVerifyToken: /common/uploadfile/getfile,/common/install/index,/business/user/getLogininfo,/business/user/logout,/common/install/save,/admin/user/login,/admin/user/logout,/admin/user/resetPassword,/business/user/login,/common/basetool/getCaptcha,/common/basetool/loginCaptcha,/business/user/resetPassword,/admin/user/getLogininfo,/common/upload/fileNov,/business/cronjob/getTest#不需要接口合法性-具体请求路径noVerifyAPI: /common/uploadfile/getfile,/common/install/index,/common/install/save,/common/basetool/getCaptcha,/business/cronjob/getTest
# 日志配置
logger:path:    "runtime/log"level:   "all"stdout:  false
# Redis数据库配置
redis:default:address: 127.0.0.1:6379db: 1cache:address: 127.0.0.1:6379db: 1pass: "123456"idleTimeout: 600

 6.下载驱动的文件:点击这里下载pgsql驱动,然后把下载驱动文件解压到utils\drivers目录下。

7.在main.go的import中引入pgsql驱动,代码如下:

package mainimport (//引入数据库驱动// _ "gofly/utils/drivers/mysql"_ "gofly/utils/drivers/pgsql"// _ "gofly/utils/drivers/redis""gofly/utils/router"
)func main() {// 启动服务器router.RunServer()
}

8.安装前端

由于pgsql还不支持UI界面安装,所以前端代码无法自动安装,需要你手动复制到您前端vue开发目录中解压,前端代码zip包在devsource\developer\install\vuecode下。

9.请把前端代码安装位置路径配置到resource\config.yaml中app下的 vueobjroot: ,这样开发时代码生成才能找到前端代码存放位置,才能做新增改删除操作。

到此你就个正常使用我,我们框架了。

 

这篇关于Go语言的GoFly快速开发框架已经支持Postgresql和Mysql两种数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037089

相关文章

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

mysql重置root密码的完整步骤(适用于5.7和8.0)

《mysql重置root密码的完整步骤(适用于5.7和8.0)》:本文主要介绍mysql重置root密码的完整步骤,文中描述了如何停止MySQL服务、以管理员身份打开命令行、替换配置文件路径、修改... 目录第一步:先停止mysql服务,一定要停止!方式一:通过命令行关闭mysql服务方式二:通过服务项关闭

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo