From 47726bea751c0473939d4a7b6b5a986a6e95c24a Mon Sep 17 00:00:00 2001 From: viletyy Date: Wed, 26 Jun 2019 15:33:06 +0800 Subject: [PATCH] =?UTF-8?q?[ADD]=E6=95=B0=E6=8D=AE=E5=BA=93=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + conf/app.conf | 2 + conf/database.conf.example | 13 ++++++ main.go | 5 +- models/core.go | 59 +++++++++++++++++++++++ models/user.go | 12 +++++ views/about.html | 95 +++++++++----------------------------- views/comment.html | 2 +- views/details.html | 6 +-- views/index.html | 6 +-- 10 files changed, 119 insertions(+), 82 deletions(-) create mode 100644 conf/database.conf.example create mode 100644 models/core.go create mode 100644 models/user.go diff --git a/.gitignore b/.gitignore index 3551ef0..c3a88a4 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ # Output of the go coverage tool, specifically when used with LiteIDE *.out *.DS_Store +conf/database.conf .idea lastupdate.tmp diff --git a/conf/app.conf b/conf/app.conf index 4b3800c..c7929d0 100644 --- a/conf/app.conf +++ b/conf/app.conf @@ -1,3 +1,5 @@ appname = liteblog httpport = 8080 runmode = dev + +include "database.conf" \ No newline at end of file diff --git a/conf/database.conf.example b/conf/database.conf.example new file mode 100644 index 0000000..36fecb6 --- /dev/null +++ b/conf/database.conf.example @@ -0,0 +1,13 @@ +mysqluser = "root" +mysqlpass = "" +mysqlurls = "127.0.0.1" +mysqlport = "3306" + +[dev] +mysqldb = "lite_blog_dev" + +[pro] +mysqldb = "lite_blog_pro" + +[test] +mysqldb = "lite_blog_test" diff --git a/main.go b/main.go index 2bde032..260ae81 100644 --- a/main.go +++ b/main.go @@ -1,8 +1,9 @@ package main import ( - _ "liteblog/routers" "github.com/astaxie/beego" + _ "liteblog/routers" + _ "liteblog/models" "strings" ) @@ -19,3 +20,5 @@ func initTemplate() { }) } + + diff --git a/models/core.go b/models/core.go new file mode 100644 index 0000000..bbed548 --- /dev/null +++ b/models/core.go @@ -0,0 +1,59 @@ +package models + +import ( + "fmt" + "github.com/astaxie/beego" + "github.com/jinzhu/gorm" + _ "github.com/jinzhu/gorm" + _ "github.com/go-sql-driver/mysql" + _ "github.com/jinzhu/gorm/dialects/mysql" +) + +func init() { + db := initDbConnect() + //SetMaxOpenConns用于设置最大打开的连接数 + //SetMaxIdleConns用于设置闲置的连接数 + db.DB().SetMaxIdleConns(10) + db.DB().SetMaxOpenConns(100) + + // 启用Logger,显示详细日志 + db.LogMode(true) + + // 自动迁移模式 + db.AutoMigrate(&User{}, + //&Model.UserDetailModel{}, + //&Model.UserAuthsModel{}, + ) + + var count int + if err := db.Model(&User{}).Count(&count).Error; err == nil && count == 0 { + //新增 + db.Create(&User{Name: "admin", + //邮箱 + Email: "admin@qq.com", + //密码 + Pwd: "123123", + //头像地址 + Avatar: "/static/images/info-img.png", + //角色 管理员 + Role: 0, + }) + } +} + +func initDbConnect() *gorm.DB { + config := beego.AppConfig + openStr := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", + config.String("mysqluser"), + config.String("mysqlpass"), + config.String("mysqlurls"), + config.String("mysqlport"), + config.String("mysqldb")) + + db, err := gorm.Open("mysql", openStr) + //存在错误,则程序退出,panic是类似于java的RuntimeException错误 + if err != nil { + panic("failed to connect database") + } + return db +} diff --git a/models/user.go b/models/user.go new file mode 100644 index 0000000..352e567 --- /dev/null +++ b/models/user.go @@ -0,0 +1,12 @@ +package models + +import "github.com/jinzhu/gorm" + +type User struct { + gorm.Model + Name string `gorm:"unique_index"` + Email string `gorm:"unique_index"` + Avatar string + Pwd string + Role int `gorm:"default:1"` // 0 管理员 1正常用户 +} \ No newline at end of file diff --git a/views/about.html b/views/about.html index 146bbf9..d740ca5 100755 --- a/views/about.html +++ b/views/about.html @@ -4,84 +4,31 @@ 关于-闲言轻博客 - - + {{ template "shares/link.html". }} -
-
-

- - - - -

-
-
-
- - -
-
-
-
- - - - -
-
- - - -
-
- -
-
-
-
-
-
-

关于

-

诸葛亮于汉灵帝光和四年(181年)出生在琅琊郡阳都县的一个官吏之家,诸葛氏是琅琊的望族,先祖诸葛丰曾在西汉元帝时做过司隶校尉,诸葛亮的父亲诸葛珪在东汉末年做过泰山郡丞; [2] 诸葛亮3岁时母亲章氏病逝,诸葛亮8岁时丧父,与弟弟诸葛均一起跟随由袁术任命为豫章太守的叔父诸葛玄到豫章(今江西南昌)赴任,东汉朝廷派朱皓取代了诸葛玄职务,诸葛玄就去投奔荆州刘表。

-

建安二年(197年),诸葛玄去世,诸葛亮就在隆中(位于今湖北襄阳)隐居,平日喜欢吟诵《梁甫吟》,又常以管仲、乐毅自比,时人对他都是不屑一顾,只有好友徐庶、崔州平等人相信他的才干。

-

诸葛亮与当时的襄阳名士司马徽、庞德公、黄承彦等有结交。黄承彦曾对诸葛亮说:“听到你要选妻,我家中有一丑女,头发黄、皮肤黑,但才华可与你相配。”诸葛亮应许这头亲事,迎娶她。当时的人都以此作笑话取乐,乡里甚至作了句谚语:“莫作孔明择妇,正得阿承丑女”,但也有一种说法指黄月英本人极美,因此遭到乡里其他年轻女性的嫉妒而诋毁她的容貌。

-

诸葛亮于汉灵帝光和四年(181年)出生在琅琊郡阳都县的一个官吏之家,诸葛氏是琅琊的望族,先祖诸葛丰曾在西汉元帝时做过司隶校尉,诸葛亮的父亲诸葛珪在东汉末年做过泰山郡丞; [2] 诸葛亮3岁时母亲章氏病逝,诸葛亮8岁时丧父,与弟弟诸葛均一起跟随由袁术任命为豫章太守的叔父诸葛玄到豫章(今江西南昌)赴任,东汉朝廷派朱皓取代了诸葛玄职务,诸葛玄就去投奔荆州刘表。

-

建安二年(197年),诸葛玄去世,诸葛亮就在隆中(位于今湖北襄阳)隐居,平日喜欢吟诵《梁甫吟》,又常以管仲、乐毅自比,时人对他都是不屑一顾,只有好友徐庶、崔州平等人相信他的才干。

-

诸葛亮与当时的襄阳名士司马徽、庞德公、黄承彦等有结交。黄承彦曾对诸葛亮说:“听到你要选妻,我家中有一丑女,头发黄、皮肤黑,但才华可与你相配。”诸葛亮应许这头亲事,迎娶她。当时的人都以此作笑话取乐,乡里甚至作了句谚语:“莫作孔明择妇,正得阿承丑女”,但也有一种说法指黄月英本人极美,因此遭到乡里其他年轻女性的嫉妒而诋毁她的容貌。

-
- 阅读 100000+ - -
+ {{ template "shares/header.html". }} +
+
+
+
+
+

关于

+

诸葛亮于汉灵帝光和四年(181年)出生在琅琊郡阳都县的一个官吏之家,诸葛氏是琅琊的望族,先祖诸葛丰曾在西汉元帝时做过司隶校尉,诸葛亮的父亲诸葛珪在东汉末年做过泰山郡丞; [2] 诸葛亮3岁时母亲章氏病逝,诸葛亮8岁时丧父,与弟弟诸葛均一起跟随由袁术任命为豫章太守的叔父诸葛玄到豫章(今江西南昌)赴任,东汉朝廷派朱皓取代了诸葛玄职务,诸葛玄就去投奔荆州刘表。

+

建安二年(197年),诸葛玄去世,诸葛亮就在隆中(位于今湖北襄阳)隐居,平日喜欢吟诵《梁甫吟》,又常以管仲、乐毅自比,时人对他都是不屑一顾,只有好友徐庶、崔州平等人相信他的才干。

+

诸葛亮与当时的襄阳名士司马徽、庞德公、黄承彦等有结交。黄承彦曾对诸葛亮说:“听到你要选妻,我家中有一丑女,头发黄、皮肤黑,但才华可与你相配。”诸葛亮应许这头亲事,迎娶她。当时的人都以此作笑话取乐,乡里甚至作了句谚语:“莫作孔明择妇,正得阿承丑女”,但也有一种说法指黄月英本人极美,因此遭到乡里其他年轻女性的嫉妒而诋毁她的容貌。

+

诸葛亮于汉灵帝光和四年(181年)出生在琅琊郡阳都县的一个官吏之家,诸葛氏是琅琊的望族,先祖诸葛丰曾在西汉元帝时做过司隶校尉,诸葛亮的父亲诸葛珪在东汉末年做过泰山郡丞; [2] 诸葛亮3岁时母亲章氏病逝,诸葛亮8岁时丧父,与弟弟诸葛均一起跟随由袁术任命为豫章太守的叔父诸葛玄到豫章(今江西南昌)赴任,东汉朝廷派朱皓取代了诸葛玄职务,诸葛玄就去投奔荆州刘表。

+

建安二年(197年),诸葛玄去世,诸葛亮就在隆中(位于今湖北襄阳)隐居,平日喜欢吟诵《梁甫吟》,又常以管仲、乐毅自比,时人对他都是不屑一顾,只有好友徐庶、崔州平等人相信他的才干。

+

诸葛亮与当时的襄阳名士司马徽、庞德公、黄承彦等有结交。黄承彦曾对诸葛亮说:“听到你要选妻,我家中有一丑女,头发黄、皮肤黑,但才华可与你相配。”诸葛亮应许这头亲事,迎娶她。当时的人都以此作笑话取乐,乡里甚至作了句谚语:“莫作孔明择妇,正得阿承丑女”,但也有一种说法指黄月英本人极美,因此遭到乡里其他年轻女性的嫉妒而诋毁她的容貌。

+
+ 阅读 100000+ +
-
+
-
+
- - - +
+ {{ template "shares/footer.html". }} \ No newline at end of file diff --git a/views/comment.html b/views/comment.html index efb7f8f..3ea17e5 100755 --- a/views/comment.html +++ b/views/comment.html @@ -16,7 +16,7 @@

拥有诗意的心态,才能拥有诗意的生活

发布于:刚刚

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- 帅哥
阅读 100000+ diff --git a/views/details.html b/views/details.html index 6feced1..fcbfc0f 100755 --- a/views/details.html +++ b/views/details.html @@ -54,7 +54,7 @@

拥有诗意的心态,才能拥有诗意的生活

发布于:刚刚

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- +
阅读 100000+ @@ -68,7 +68,7 @@
- +

一片空白 @@ -78,7 +78,7 @@

- +

一片空白 diff --git a/views/index.html b/views/index.html index 72e1109..7f9fa26 100755 --- a/views/index.html +++ b/views/index.html @@ -19,7 +19,7 @@

拥有诗意的心态,才能拥有诗意的生活

发布于:刚刚

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- +
评论 @@ -31,7 +31,7 @@

拥有诗意的心态,才能拥有诗意的生活

发布于:刚刚

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- +
评论 @@ -43,7 +43,7 @@

拥有诗意的心态,才能拥有诗意的生活

发布于:刚刚

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- +