Go 语言 Web 框架 Revel 安装以及使用 GORM 操作 MySQL
条评论Revel是一个高生产力的 Go 语言 Web 框架。框架源于java的 Play,文件结构是经典的MVC结构,比较清晰,是现在go语言中比较流行的web框架之一。
- 官方网站:http://revel.github.io/
- 项目地址:https://github.com/revel/revel
- 中文社区:https://gorevel.cn/
- 中文手册:https://gorevel.cn/docs/manual/index.html
GORM 是一个Golang写的,开发人员友好的ORM库。可以简单直观的对 Mysql,Redis等等一些流行的数据库进行操作。
最近项目中需要一个集中处理id的功能,刚好准备尝试一下使用go,架构师推荐了这个框架,那么就来结合一下GORM做一个小小的使用入门。当然在revel的官方项目中,也给了一个例子:https://github.com/revel/examples/tree/master/orm/gorm
安装revel
假定这里你已经成功安装了go,并且已经配置好了 GOROOT 和 GOPATH,GOROOT是go语言编译、工具、标准库等的安装路径,GOPATH是go的工作目录,你的项目都是在这个目录下面。
安装框架
执行如下命令安装revel框架:
然后可以新建一个revel项目看看是否安装成功:
如果提示revel命令找不到,可以找到revel的安装目录放到环境变量中再执行。
运行项目:
打开浏览器访问
it works,代表安装运行成功。
revel new myapp
命令生成的目录结构如下:
|
|
安装GROM
安装相关包
安装gorm包:
安装mysql驱动包:
安装
在revel中使用GROM
这里我们使用 https://github.com/revel/examples/tree/master/orm/gorm 官方例子来说明:首先把这个gorm代码拉到工作目录下
配置文件
打开config/app.conf
文件,然后修改其中数据库配置:
model 文件说明
在model文件中添加一个user.go
文件:
此文件是用来定义表的model,struct
结构体中和你的数据表是一一对应的。注意到此model用到了另一个包,需要安装一下:
controller 文件说明
在controllers 中添加一个init.go
文件
这个文件相当于初始化操作,在请求到controller的时候会执行一下,这里是使用的gorm的一个gorm.DB.AutoMigrate
方法,如果没有就创建表。当然,如果不需要的话是可以去掉。
在controllers 中添加一个app.go
文件
这里只是列了一个最基本的find操作,更多的操作可以查看 https://jasperxu.github.io/gorm-zh/ grom中文手册。
view 文件说明
这里由于是演示,就不使用页面展示了,在 controller 中使用RenderJSON
,直接以json展示。
运行项目:
然后打开:http://localhost:9000/ 查看数据正常展示,打完收工。
本文标题:Go 语言 Web 框架 Revel 安装以及使用 GORM 操作 MySQL
文章作者:qianyugang
发布时间:2019-08-05
最后更新:2020-04-27
原始链接:https://102no.com/2019/08/05/go-revel-gorm-mysql/
版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。
分享