Buffalo简介

Buffalo是Go语言的Web开发框架,类似 Python的Flask框架,虽然Buffalo可以被认为是一个框架,但它主要是Go和Javascript库精心组合而成的生态系统。这些组件中的大多数可以切换为另一个组件。

Buffalo准备

安装环境必需的依赖项
可行的Go环境
已配置的$PATH环境变量,包括$GOPATH/bin。
转到版本>=1.13。

pop基础安装

pop是gobuffalo默认的orm 包,当然也可以在其他项目使用pop。但是pop官方强调自己不是orm,只是具备orm的功能。
pop主要优点
  • CRUD 操作
  • 代码定义模型
  • 用于创建,删除和修改的迁移工具
  • 数据库支持:PostgreSQL,MySQL,SQLite
  • ActiveRecord UUID 模式
  • YAML 配置
  • 易于环境变量使用
  • 创建和更新每条记录的时间戳
  • 支持事务