Go Web练习项目:博客项目从零开始搭建项目

工具准备:Goland, MySQL, MySQL图形化客户端(Navicat), Git

 

本节主要强调环境搭建以及开发流程,代码细节逻辑不是重点。

1. GitHub创建工程,使用GoMod管理Go项目,注意配置国内GoProxy代理,这样第三方包下得很快

工程目录如下:

 

2. 配置文件使用ini文件,以及goini框架读取配置文件。

 

3. ORM框架使用gorm框架,开发使用的数据库用户最好不要是root,所以要创建一个新的用户,特别注意对用户权限的控制,否则容易出bug。

 

4. 直接使用gorm框架进行表的迁移操作而不是直接使用SQL语句建库,Model如下:

用户

type User struct {
	gorm.Model
	Username string `gorm:"type:varchar(20);not null " json:"username"`
	Password string `gorm:"type:varchar(20);not null" json:"password"`
	Role int `gorm:"type:int" json:"role"`
}

分类

type Category struct {
	gorm.Model
	ID uint `gorm:"primary_key;auto_increment" json:"id"`
	Name string `gorm:"type:varchar(20);not null" json:"name"`
}

文章

type Article struct {
	Category Category `gorm:"foreignKey:Cid"`
	gorm.Model
	Title string `gorm:"type:varchar(100);not null" json:"title"`
	Cid int `gorm:"type:int;not null" json:"cid"`
	Desc int `gorm:"type:varchar(200)" json:"desc"`
	Content string `gorm:"type:longtext" json:"content"`
	Img string `gorm:"type:varchar(100)" json:"img"`
}

未完待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值