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),不使用应用层的主从机制请均设置为master
    debug:         false                     #开启调试模式
    dryrun:        0                         #ORM空跑(只读不写)
    weight:        100                       #负载均衡权重,用于负载均衡控制,不使用应用层的负载均衡机制请置空
    charset:       "utf8mb4"                 #数据库编码(如: utf8/utf8mb4/gbk/gb2312),一般设置为utf8mb4,低版本数据库设置utf8
    timezone:      "Asia/Shanghai"           #时区配置,例如:Local",如果pgsql配置:Asia/Shanghai
    maxIdle:       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个数 如果无需设置请写0
  cpunum: 0
  #登录是否启用人机验证
  loginCaptcha: true
  # 框架运行环境,Gin框架在运行的时候默认是debug模式 有: 开发:debug,生产:release,测试模式:test
  runEnv: 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:6379
    db: 1
  cache:
    address: 127.0.0.1:6379
    db: 1
    pass: "123456"
    idleTimeout: 600

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

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

package main

import (
	//引入数据库驱动
	// _ "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: ,这样开发时代码生成才能找到前端代码存放位置,才能做新增改删除操作。

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

 

相关推荐

  1. Go语言开发IDE

    2024-06-09 22:00:05       27 阅读
  2. go语言开发】loglus日志框架使用

    2024-06-09 22:00:05       31 阅读
  3. Go 发送邮件方式

    2024-06-09 22:00:05       6 阅读
  4. PostgreSQLMySQL异同

    2024-06-09 22:00:05       13 阅读
  5. mysqlpostgreSQL区别

    2024-06-09 22:00:05       0 阅读

最近更新

  1. 数据库的隔离级别

    2024-06-09 22:00:05       0 阅读
  2. leetcode 70.爬楼梯

    2024-06-09 22:00:05       0 阅读
  3. 每周题解:Intervals(区间)

    2024-06-09 22:00:05       0 阅读
  4. dolphinscheduler独立集群部署文档(海豚调度)

    2024-06-09 22:00:05       0 阅读
  5. C# —— 三目运算符及实例

    2024-06-09 22:00:05       0 阅读
  6. python 多线程条件竞争利用失败print不显示的原因

    2024-06-09 22:00:05       0 阅读
  7. 与君共勉:坚持+努力

    2024-06-09 22:00:05       0 阅读

热门阅读

  1. 前端通用样式调整方法(整理版)

    2024-06-09 22:00:05       4 阅读
  2. web 前端开发培训:深入探索与实战应用

    2024-06-09 22:00:05       4 阅读
  3. 线程+线程池+锁

    2024-06-09 22:00:05       4 阅读
  4. 多维vector定义

    2024-06-09 22:00:05       3 阅读
  5. 计算各聚类中心

    2024-06-09 22:00:05       4 阅读
  6. 程序代码问题随时记录

    2024-06-09 22:00:05       5 阅读
  7. 栈和队列的转换

    2024-06-09 22:00:05       4 阅读
  8. 全面解析LG webOS:从开发到智能电视的演进

    2024-06-09 22:00:05       5 阅读
  9. 【CS.SE】Tomcat启动闪退问题解决方法

    2024-06-09 22:00:05       4 阅读