Go语言实战开发一个WEB项目博客系统
beego个人博客系统功能介绍
首页 分页展示博客 博客详情 评论 文章专栏 分类导航 资源分享 时光轴点点滴滴 关于本站
后台管理 登录 系统设置 分类添加修改删除管理 博文添加修改删除管理
基于Go语言和beego框架 前端使用layui 布局 开发的个人博客系统
使用技术
-
beego框架
-
Mysql数据库
-
html前端
-
js框架layui
功能展示
beego初时化
main.go
package main
import (
_ "beego_blog/routers"
"github.com/astaxie/beego"
_ "github.com/go-sql-driver/mysql"
"beego_blog/models"
)
func init() {
models.Init()
beego.BConfig.WebConfig.Session.SessionOn = true
}
func main() {
beego.Run()
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
beego路由
package routers
import (
"beego_blog/controllers"
"github.com/astaxie/beego"
)
func init() {
beego.Router("/", &controllers.BlogController{}, "*:Home")
beego.Router("/home", &controllers.BlogController{}, "*:Home")
beego.Router("/article", &controllers.BlogController{}, "*:Article")
beego.Router("/detail", &controllers.BlogController{}, "*:Detail")
beego.Router("/about", &controllers.BlogController{}, "*:About")
beego.Router("/timeline", &controllers.BlogController{}, "*:Timeline")
beego.Router("/resource", &controllers.BlogController{}, "*:Resource")
beego.Router("/comment", &controllers.BlogController{}, "post:Comment")
beego.AutoRouter(&controllers.AdminController{})
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
配置app.conf
appname = beego_blog
httpport = 8099
runmode = dev
# MYSQL地址
dbhost = localhost
# MYSQL端口
dbport = 3306
# MYSQL用户名
dbuser = root
# MYSQL密码
dbpassword = root
# MYSQL数据库名称
dbname = db_beego
# MYSQL表前缀
dbprefix = tb_
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
运行
创建数据库, 然后修改数据库连接相关信息。
go mod init
bee run
- 1
- 2
- 3
浏览器访问
http://localhost:8099 (前台)
http://localhost:8099/admin/login (后台)
账号: admin 密码 :123456