chore: remove some filed in app.yml

This commit is contained in:
deepzz0
2021-04-30 09:50:33 +08:00
parent c06f02622a
commit 605787958d
6 changed files with 97 additions and 22 deletions

View File

@@ -22,14 +22,11 @@ eiblogapp:
descprefix: "Desc:" # 文章描述前缀
identifier: <!--more--> # 截取预览标识
length: 400 # 自动截取预览, 字符数
trash: -48 # 回收箱保留48小时
clean: 1 # 定时清理回收箱,每 %d 小时
timezone: Asia/Shanghai # 时区
disqus: # 评论相关
shortname: xxxxxx
publickey: wdSgxRm9rdGAlLKFcFdToBe3GT4SibmV7Y8EjJQ0r4GWXeKtxpopMAeIeoI2dTEg
accesstoken: 50023908f39f4607957e909b495326af
interval: 5 # 获取评论数量间隔h
google:
url: https://www.google-analytics.com/collect
tid: UA-xxxxxx-1

15
pkg/cache/cache.go vendored
View File

@@ -86,7 +86,8 @@ func (c *Cache) AddArticle(article *model.Article) error {
defer c.lock.Unlock()
// store
err := c.InsertArticle(context.Background(), article)
err := c.InsertArticle(context.Background(), article,
config.Conf.EiBlogApp.General.StartID)
if err != nil {
return err
}
@@ -417,7 +418,8 @@ func (c *Cache) loadOrInit() error {
Slug: "about",
CreatedAt: time.Time{},
}
err = c.InsertArticle(context.Background(), about)
err = c.InsertArticle(context.Background(), about,
config.Conf.EiBlogApp.General.StartID)
if err != nil {
return err
}
@@ -430,7 +432,8 @@ func (c *Cache) loadOrInit() error {
Slug: "blogroll",
CreatedAt: time.Time{}.AddDate(0, 0, 7),
}
err = c.InsertArticle(context.Background(), blogroll)
err = c.InsertArticle(context.Background(), blogroll,
config.Conf.EiBlogApp.General.StartID)
if err != nil {
return err
}
@@ -552,8 +555,7 @@ func (c *Cache) regeneratePages() {
// timerClean 定时清理文章
func (c *Cache) timerClean() {
dur := time.Duration(config.Conf.EiBlogApp.General.Clean)
ticker := time.NewTicker(dur * time.Hour)
ticker := time.NewTicker(time.Hour)
for range ticker.C {
err := c.CleanArticles(context.Background())
@@ -565,8 +567,7 @@ func (c *Cache) timerClean() {
// timerDisqus disqus定时操作
func (c *Cache) timerDisqus() {
dur := time.Duration(config.Conf.EiBlogApp.Disqus.Interval)
ticker := time.NewTicker(dur * time.Hour)
ticker := time.NewTicker(5 * time.Hour)
for range ticker.C {
err := internal.PostsCount(c.ArticlesMap)

View File

@@ -6,7 +6,6 @@ import (
"sort"
"time"
"github.com/eiblog/eiblog/pkg/config"
"github.com/eiblog/eiblog/pkg/model"
"go.mongodb.org/mongo-driver/bson"
@@ -35,7 +34,7 @@ type mongodb struct {
}
// Init init mongodb client
func (db *mongodb) Init(source string) (Store, error) {
func (db *mongodb) Init(name, source string) (Store, error) {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
@@ -117,7 +116,7 @@ func (db *mongodb) LoadInsertAccount(ctx context.Context,
collection := db.Database(mongoDBName).Collection(collectionAccount)
filter := bson.M{"username": config.Conf.EiBlogApp.Account.Username}
filter := bson.M{"username": acct.Username}
result := collection.FindOne(ctx, filter)
err = result.Err()
if err != nil {
@@ -207,11 +206,11 @@ func (db *mongodb) LoadAllSerie(ctx context.Context) (model.SortedSeries, error)
}
// InsertArticle 创建文章
func (db *mongodb) InsertArticle(ctx context.Context, article *model.Article) error {
func (db *mongodb) InsertArticle(ctx context.Context, article *model.Article, startID int) error {
// 可手动分配ID或者分配ID, 占位至起始id
for article.ID == 0 {
id := db.nextValue(ctx, counterNameArticle)
if id < config.Conf.EiBlogApp.General.StartID {
if id < startID {
continue
} else {
article.ID = id
@@ -236,7 +235,8 @@ func (db *mongodb) RemoveArticle(ctx context.Context, id int) error {
func (db *mongodb) CleanArticles(ctx context.Context) error {
collection := db.Database(mongoDBName).Collection(collectionArticle)
exp := time.Now().Add(time.Duration(config.Conf.EiBlogApp.General.Trash) * time.Hour)
// 超过两天自动删除
exp := time.Now().Add(-48 * time.Hour)
filter := bson.M{"deleted_at": bson.M{"$gt": time.Time{}, "$lt": exp}}
_, err := collection.DeleteMany(ctx, filter)
return err

80
pkg/cache/store/rdbms.go vendored Normal file
View File

@@ -0,0 +1,80 @@
// Package store provides ...
package store
type rdbms struct{}
// // Init 数据库初始化, 建表, 加索引操作等
// func (db *rdbms) Init(source string) (Store, error) {
// gorm.
//
// }
//
// // LoadInsertBlogger 读取或创建博客
// func (db *rdbms) LoadInsertBlogger(ctx context.Context, blogger *model.Blogger) (bool, error) {
//
// }
//
// // UpdateBlogger 更新博客
// func (db *rdbms) UpdateBlogger(ctx context.Context, fields map[string]interface{}) error {
//
// }
//
// // LoadInsertAccount 读取或创建账户
// func (db *rdbms) LoadInsertAccount(ctx context.Context, acct *model.Account) (bool, error) {
//
// }
//
// // UpdateAccount 更新账户
// func (db *rdbms) UpdateAccount(ctx context.Context, name string, fields map[string]interface{}) error {
//
// }
//
// // InsertSerie 创建专题
// func (db *rdbms) InsertSerie(ctx context.Context, series *model.Serie) error {
//
// }
//
// // RemoveSerie 删除专题
// func (db *rdbms) RemoveSerie(ctx context.Context, id int) error {
//
// }
//
// // UpdateSerie 更新专题
// func (db *rdbms) UpdateSerie(ctx context.Context, id int, fields map[string]interface{}) error {
//
// }
//
// // LoadAllSerie 读取所有专题
// func (db *rdbms) LoadAllSerie(ctx context.Context) (model.SortedSeries, error) {
//
// }
//
// // InsertArticle 创建文章
// func (db *rdbms) InsertArticle(ctx context.Context, article *model.Article) error {
//
// }
//
// // RemoveArticle 硬删除文章
// func (db *rdbms) RemoveArticle(ctx context.Context, id int) error {
//
// }
//
// // CleanArticles 清理回收站文章
// func (db *rdbms) CleanArticles(ctx context.Context) error {
//
// }
//
// // UpdateArticle 更新文章
// func (db *rdbms) UpdateArticle(ctx context.Context, id int, fields map[string]interface{}) error {
//
// }
//
// // LoadArticle 查找文章
// func (db *rdbms) LoadArticle(ctx context.Context, id int) (*model.Article, error) {
//
// }
//
// // LoadArticleList 查找文章列表
// func (db *rdbms) LoadArticleList(ctx context.Context, search SearchArticles) (model.SortedArticles, int, error) {
//
// }

View File

@@ -52,7 +52,7 @@ type Store interface {
LoadAllSerie(ctx context.Context) (model.SortedSeries, error)
// InsertArticle 创建文章
InsertArticle(ctx context.Context, article *model.Article) error
InsertArticle(ctx context.Context, article *model.Article, startID int) error
// RemoveArticle 硬删除文章
RemoveArticle(ctx context.Context, id int) error
// CleanArticles 清理回收站文章
@@ -68,7 +68,7 @@ type Store interface {
// Driver 存储驱动
type Driver interface {
// Init 数据库初始化, 建表, 加索引操作等
Init(source string) (Store, error)
Init(name, source string) (Store, error)
}
// Register 注册驱动
@@ -106,5 +106,5 @@ func NewStore(name string, source string) (Store, error) {
return nil, fmt.Errorf("store: unknown driver %q (forgotten import?)", name)
}
return driver.Init(source)
return driver.Init(name, source)
}

View File

@@ -46,8 +46,6 @@ type General struct {
DescPrefix string `yaml:"descprefix"` // 文章描述前缀
Identifier string `yaml:"identifier"` // 文章截取标识
Length int `yaml:"length"` // 文章预览长度
Trash int `yaml:"trash"` // 回收箱文章保留时间
Clean int `yaml:"clean"` // 清理回收箱频率
Timezone string `yaml:"timezone"` // 时区
}
@@ -56,7 +54,6 @@ type Disqus struct {
ShortName string `yaml:"shortname"`
PublicKey string `yaml:"publickey"`
AccessToken string `yaml:"accesstoken"`
Interval int `yaml:"interval"` // 获取评论数量间隔
}
// Twitter card