我们这节就来实现创建文章,涉及的要点创建数据表,ORM,创建文章。
建表
1 | # 分类表 |
选择ORM
我这里选择的 ORM
是 gorm
,安装方法为 go get -u github.com/jinzhu/gorm
1
2
3
4
5
6
7func GetDB() *gorm.DB {
db, err := gorm.Open("mysql", "go:123456@/video?charset=utf8&parseTime=True&loc=Local")
if err != nil {
panic("failed to connect database")
}
return db
}
创建模板
1 | router.LoadHTMLGlob("views/**/*") |
建立目录 views
,创建 create.html
表单模板,这里就写一个简单的模板文件就行。1
2
3
4
5
6
7
8
9
10
11
12
13<form action="/posts/store" method="post">
<div>
标题:
<input type="text" name="title">
</div>
<div>
内容:
<input type="text" name="title">
</div>
<div>
<input type="submit" value="提交" >
</div>
</form>
注册路由
1 | router.GET("/posts/create", PostCreate) |
创建方法
1 | func PostCreate(c *gin.Context) { |
创建入库
1 | type Posts struct { |