From a597a7bdf0dba81291c47ece05dfe4513a889568 Mon Sep 17 00:00:00 2001 From: xing Date: Thu, 17 Nov 2022 16:29:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- actions/comment.go | 5 +++-- actions/common/common.go | 5 +++-- actions/detail.go | 12 +++++------ actions/feed.go | 34 ++++++++++++++++---------------- actions/index.go | 18 ++++++++--------- actions/login.go | 4 ++-- config/{ => wpconfig}/options.go | 2 +- config/{ => wpconfig}/term.go | 2 +- main.go | 9 +++++---- middleware/sendmail.go | 3 ++- route/route.go | 3 ++- 11 files changed, 51 insertions(+), 46 deletions(-) rename config/{ => wpconfig}/options.go (97%) rename config/{ => wpconfig}/term.go (97%) diff --git a/actions/comment.go b/actions/comment.go index e05ee65..f215efa 100644 --- a/actions/comment.go +++ b/actions/comment.go @@ -8,6 +8,7 @@ import ( "github/fthvgb1/wp-go/actions/common" "github/fthvgb1/wp-go/cache" "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/helper" "github/fthvgb1/wp-go/logs" "github/fthvgb1/wp-go/mail" @@ -51,7 +52,7 @@ func PostComment(c *gin.Context) { } defer req.Body.Close() req.Header = c.Request.Header.Clone() - home, err := url.Parse(config.Options.Value("siteurl")) + home, err := url.Parse(wpconfig.Options.Value("siteurl")) if err != nil { return } @@ -103,7 +104,7 @@ func PostComment(c *gin.Context) { logs.ErrPrintln(err, "获取文档", id) return } - su := fmt.Sprintf("%s: %s[%s]发表了评论对文档[%v]的评论", config.Options.Value("siteurl"), author, m, post.PostTitle) + su := fmt.Sprintf("%s: %s[%s]发表了评论对文档[%v]的评论", wpconfig.Options.Value("siteurl"), author, m, post.PostTitle) err = mail.SendMail([]string{config.Conf.Load().Mail.User}, su, comment) logs.ErrPrintln(err, "发送邮件", config.Conf.Load().Mail.User, su, comment) }() diff --git a/actions/common/common.go b/actions/common/common.go index bd3b769..b993426 100644 --- a/actions/common/common.go +++ b/actions/common/common.go @@ -5,6 +5,7 @@ import ( "fmt" "github/fthvgb1/wp-go/cache" "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/logs" "github/fthvgb1/wp-go/models" "github/fthvgb1/wp-go/models/wp" @@ -147,10 +148,10 @@ func categories(a ...any) (terms []wp.WpTermsMy, err error) { {"t", "inner join", "wp_term_taxonomy tt", "t.term_id = tt.term_id"}, }, nil, 0, in) for i := 0; i < len(terms); i++ { - if v, ok := config.Terms.Load(terms[i].WpTerms.TermId); ok { + if v, ok := wpconfig.Terms.Load(terms[i].WpTerms.TermId); ok { terms[i].WpTerms = v } - if v, ok := config.TermTaxonomies.Load(terms[i].WpTerms.TermId); ok { + if v, ok := wpconfig.TermTaxonomies.Load(terms[i].WpTerms.TermId); ok { terms[i].TermTaxonomy = v } } diff --git a/actions/detail.go b/actions/detail.go index c7b1573..3064890 100644 --- a/actions/detail.go +++ b/actions/detail.go @@ -5,7 +5,7 @@ import ( "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" "github/fthvgb1/wp-go/actions/common" - "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/helper" "github/fthvgb1/wp-go/logs" "github/fthvgb1/wp-go/models/wp" @@ -33,8 +33,8 @@ func Detail(c *gin.Context) { categoryItems := common.Categories(c) recentComments := common.RecentComments(c, 5) var h = gin.H{ - "title": config.Options.Value("blogname"), - "options": config.Options, + "title": wpconfig.Options.Value("blogname"), + "options": wpconfig.Options, "recentPosts": recent, "archives": archive, "categories": categoryItems, @@ -93,11 +93,11 @@ func Detail(c *gin.Context) { commentss := treeComments(comments) prev, next, err := common.GetContextPost(c, post.Id, post.PostDate) logs.ErrPrintln(err, "get pre and next post", post.Id, post.PostDate) - h["title"] = fmt.Sprintf("%s-%s", post.PostTitle, config.Options.Value("blogname")) + h["title"] = fmt.Sprintf("%s-%s", post.PostTitle, wpconfig.Options.Value("blogname")) h["post"] = post h["showComment"] = showComment h["prev"] = prev - depth := config.Options.Value("thread_comments_depth") + depth := wpconfig.Options.Value("thread_comments_depth") d, err := strconv.Atoi(depth) if err != nil { logs.ErrPrintln(err, "get comment depth") @@ -275,7 +275,7 @@ func gravatar(c *gin.Context, email string) (u string) { q := url.Values{} q.Add("s", "112") q.Add("d", "mm") - q.Add("r", strings.ToLower(config.Options.Value("avatar_rating"))) + q.Add("r", strings.ToLower(wpconfig.Options.Value("avatar_rating"))) u = fmt.Sprintf("%s?%s", u, q.Encode()) return } diff --git a/actions/feed.go b/actions/feed.go index 1c075f4..5380db8 100644 --- a/actions/feed.go +++ b/actions/feed.go @@ -5,7 +5,7 @@ import ( "github.com/gin-gonic/gin" "github/fthvgb1/wp-go/actions/common" "github/fthvgb1/wp-go/cache" - "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/helper" "github/fthvgb1/wp-go/logs" "github/fthvgb1/wp-go/models/wp" @@ -26,14 +26,14 @@ var commentsFeedCache = cache.NewSliceCache(commentsFeed, time.Hour) func InitFeed() { templateRss = rss2.Rss2{ - Title: config.Options.Value("blogname"), - AtomLink: fmt.Sprintf("%s/feed", config.Options.Value("home")), - Link: config.Options.Value("siteurl"), - Description: config.Options.Value("blogdescription"), + Title: wpconfig.Options.Value("blogname"), + AtomLink: fmt.Sprintf("%s/feed", wpconfig.Options.Value("home")), + Link: wpconfig.Options.Value("siteurl"), + Description: wpconfig.Options.Value("blogdescription"), Language: "zh-CN", UpdatePeriod: "hourly", UpdateFrequency: 1, - Generator: config.Options.Value("home"), + Generator: wpconfig.Options.Value("home"), } } @@ -97,9 +97,9 @@ func feed(arg ...any) (xml []string, err error) { } l := "" if t.CommentStatus == "open" && t.CommentCount > 0 { - l = fmt.Sprintf("%s/p/%d#comments", config.Options.Value("siteurl"), t.Id) + l = fmt.Sprintf("%s/p/%d#comments", wpconfig.Options.Value("siteurl"), t.Id) } else if t.CommentStatus == "open" && t.CommentCount == 0 { - l = fmt.Sprintf("%s/p/%d#respond", config.Options.Value("siteurl"), t.Id) + l = fmt.Sprintf("%s/p/%d#respond", wpconfig.Options.Value("siteurl"), t.Id) } user := common.GetUserById(c, t.PostAuthor) @@ -111,8 +111,8 @@ func feed(arg ...any) (xml []string, err error) { Content: t.PostContent, Category: strings.Join(t.Categories, "、"), CommentLink: l, - CommentRss: fmt.Sprintf("%s/p/%d/feed", config.Options.Value("siteurl"), t.Id), - Link: fmt.Sprintf("%s/p/%d", config.Options.Value("siteurl"), t.Id), + CommentRss: fmt.Sprintf("%s/p/%d/feed", wpconfig.Options.Value("siteurl"), t.Id), + Link: fmt.Sprintf("%s/p/%d", wpconfig.Options.Value("siteurl"), t.Id), Description: desc, PubDate: t.PostDateGmt.Format(timeFormat), } @@ -174,8 +174,8 @@ func postFeed(arg ...any) (x string, err error) { rs := templateRss rs.Title = fmt.Sprintf("《%s》的评论", post.PostTitle) - rs.AtomLink = fmt.Sprintf("%s/p/%d/feed", config.Options.Value("siteurl"), post.Id) - rs.Link = fmt.Sprintf("%s/p/%d", config.Options.Value("siteurl"), post.Id) + rs.AtomLink = fmt.Sprintf("%s/p/%d/feed", wpconfig.Options.Value("siteurl"), post.Id) + rs.Link = fmt.Sprintf("%s/p/%d", wpconfig.Options.Value("siteurl"), post.Id) rs.LastBuildDate = time.Now().Format(timeFormat) if post.PostPassword != "" { if len(comments) > 0 { @@ -184,7 +184,7 @@ func postFeed(arg ...any) (x string, err error) { rs.Items = []rss2.Item{ { Title: fmt.Sprintf("评价者:%s", t.CommentAuthor), - Link: fmt.Sprintf("%s/p/%d#comment-%d", config.Options.Value("siteurl"), post.Id, t.CommentId), + Link: fmt.Sprintf("%s/p/%d#comment-%d", wpconfig.Options.Value("siteurl"), post.Id, t.CommentId), Creator: t.CommentAuthor, PubDate: t.CommentDateGmt.Format(timeFormat), Guid: fmt.Sprintf("%s#comment-%d", post.Guid, t.CommentId), @@ -197,7 +197,7 @@ func postFeed(arg ...any) (x string, err error) { rs.Items = helper.SliceMap(comments, func(t wp.Comments) rss2.Item { return rss2.Item{ Title: fmt.Sprintf("评价者:%s", t.CommentAuthor), - Link: fmt.Sprintf("%s/p/%d#comment-%d", config.Options.Value("siteurl"), post.Id, t.CommentId), + Link: fmt.Sprintf("%s/p/%d#comment-%d", wpconfig.Options.Value("siteurl"), post.Id, t.CommentId), Creator: t.CommentAuthor, PubDate: t.CommentDateGmt.Format(timeFormat), Guid: fmt.Sprintf("%s#comment-%d", post.Guid, t.CommentId), @@ -229,9 +229,9 @@ func commentsFeed(args ...any) (r []string, err error) { c := args[0].(*gin.Context) commens := common.RecentComments(c, 10) rs := templateRss - rs.Title = fmt.Sprintf("\"%s\"的评论", config.Options.Value("blogname")) + rs.Title = fmt.Sprintf("\"%s\"的评论", wpconfig.Options.Value("blogname")) rs.LastBuildDate = time.Now().Format(timeFormat) - rs.AtomLink = fmt.Sprintf("%s/comments/feed", config.Options.Value("siteurl")) + rs.AtomLink = fmt.Sprintf("%s/comments/feed", wpconfig.Options.Value("siteurl")) com, err := common.GetCommentByIds(c, helper.SliceMap(commens, func(t wp.Comments) uint64 { return t.CommentId })) @@ -252,7 +252,7 @@ func commentsFeed(args ...any) (r []string, err error) { } return rss2.Item{ Title: fmt.Sprintf("%s对《%s》的评论", t.CommentAuthor, post.PostTitle), - Link: fmt.Sprintf("%s/p/%d#comment-%d", config.Options.Value("siteurl"), post.Id, t.CommentId), + Link: fmt.Sprintf("%s/p/%d#comment-%d", wpconfig.Options.Value("siteurl"), post.Id, t.CommentId), Creator: t.CommentAuthor, Description: desc, PubDate: t.CommentDateGmt.Format(timeFormat), diff --git a/actions/index.go b/actions/index.go index 980c0a7..0cbcc36 100644 --- a/actions/index.go +++ b/actions/index.go @@ -5,7 +5,7 @@ import ( "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" "github/fthvgb1/wp-go/actions/common" - "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/helper" "github/fthvgb1/wp-go/models" "github/fthvgb1/wp-go/models/wp" @@ -42,7 +42,7 @@ type indexHandle struct { } func newIndexHandle(ctx *gin.Context) *indexHandle { - size := config.Options.Value("posts_per_page") + size := wpconfig.Options.Value("posts_per_page") si, _ := strconv.Atoi(size) return &indexHandle{ c: ctx, @@ -50,8 +50,8 @@ func newIndexHandle(ctx *gin.Context) *indexHandle { page: 1, pageSize: si, paginationStep: 1, - titleL: config.Options.Value("blogname"), - titleR: config.Options.Value("blogdescription"), + titleL: wpconfig.Options.Value("blogname"), + titleR: wpconfig.Options.Value("blogdescription"), where: models.SqlBuilder{ {"post_type", "in", ""}, {"post_status", "in", ""}, @@ -95,7 +95,7 @@ func (h *indexHandle) parseParams() (err error) { }) ss := fmt.Sprintf("%s年%s月", year, strings.TrimLeft(month, "0")) h.header = fmt.Sprintf("月度归档: %s", ss) - h.setTitleLR(ss, config.Options.Value("blogname")) + h.setTitleLR(ss, wpconfig.Options.Value("blogname")) h.scene = plugins.Archive } category := h.c.Param("category") @@ -133,7 +133,7 @@ func (h *indexHandle) parseParams() (err error) { }, []string{ "left join", "wp_terms d", "c.term_id=d.term_id", }) - h.setTitleLR(category, config.Options.Value("blogname")) + h.setTitleLR(category, wpconfig.Options.Value("blogname")) h.scene = plugins.Category } s := h.c.Query("s") @@ -146,7 +146,7 @@ func (h *indexHandle) parseParams() (err error) { }, []string{"post_password", ""}) h.postType = append(h.postType, "page", "attachment") h.header = fmt.Sprintf("%s的搜索结果", s) - h.setTitleLR(helper.StrJoin(`"`, s, `"`, "的搜索结果"), config.Options.Value("blogname")) + h.setTitleLR(helper.StrJoin(`"`, s, `"`, "的搜索结果"), wpconfig.Options.Value("blogname")) h.search = s h.scene = plugins.Search } @@ -163,7 +163,7 @@ func (h *indexHandle) parseParams() (err error) { h.page = 1 } if h.page > 1 && (h.category != "" || h.search != "" || month != "") { - h.setTitleLR(fmt.Sprintf("%s-第%d页", h.titleL, h.page), config.Options.Value("blogname")) + h.setTitleLR(fmt.Sprintf("%s-第%d页", h.titleL, h.page), wpconfig.Options.Value("blogname")) } return } @@ -183,7 +183,7 @@ func Index(c *gin.Context) { categoryItems := common.Categories(c) recentComments := common.RecentComments(c, 5) ginH := gin.H{ - "options": config.Options, + "options": wpconfig.Options, "recentPosts": recent, "archives": archive, "categories": categoryItems, diff --git a/actions/login.go b/actions/login.go index 9c32d2b..279ae93 100644 --- a/actions/login.go +++ b/actions/login.go @@ -4,7 +4,7 @@ import ( "fmt" "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" - "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/helper" "github/fthvgb1/wp-go/phpass" "net/http" @@ -33,7 +33,7 @@ func Login(c *gin.Context) { c.Error(err) return } - cohash := fmt.Sprintf("wp-postpass_%s", helper.StringMd5(config.Options.Value("siteurl"))) + cohash := fmt.Sprintf("wp-postpass_%s", helper.StringMd5(wpconfig.Options.Value("siteurl"))) c.SetCookie(cohash, pass, 24*3600, "/", "", false, false) c.Redirect(http.StatusFound, ref) diff --git a/config/options.go b/config/wpconfig/options.go similarity index 97% rename from config/options.go rename to config/wpconfig/options.go index 97b2bb1..ebb1de3 100644 --- a/config/options.go +++ b/config/wpconfig/options.go @@ -1,4 +1,4 @@ -package config +package wpconfig import ( "context" diff --git a/config/term.go b/config/wpconfig/term.go similarity index 97% rename from config/term.go rename to config/wpconfig/term.go index f3588a0..3d20c03 100644 --- a/config/term.go +++ b/config/wpconfig/term.go @@ -1,4 +1,4 @@ -package config +package wpconfig import ( "context" diff --git a/main.go b/main.go index a03e7a6..0cf8525 100644 --- a/main.go +++ b/main.go @@ -6,6 +6,7 @@ import ( "github/fthvgb1/wp-go/actions" "github/fthvgb1/wp-go/actions/common" "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/db" "github/fthvgb1/wp-go/logs" "github/fthvgb1/wp-go/mail" @@ -59,11 +60,11 @@ func initConf(c string) (err error) { return } models.InitDB(db.NewSqlxDb(db.Db)) - err = config.InitOptions() + err = wpconfig.InitOptions() if err != nil { return } - err = config.InitTerms() + err = wpconfig.InitTerms() if err != nil { return } @@ -103,9 +104,9 @@ func reload() { }() err := config.InitConfig(confPath) logs.ErrPrintln(err, "获取配置文件失败", confPath) - err = config.InitOptions() + err = wpconfig.InitOptions() logs.ErrPrintln(err, "获取网站设置WpOption失败") - err = config.InitTerms() + err = wpconfig.InitTerms() logs.ErrPrintln(err, "获取WpTerms表失败") if middleWareReloadFn != nil { middleWareReloadFn() diff --git a/middleware/sendmail.go b/middleware/sendmail.go index 6d4fabe..5e3bdba 100644 --- a/middleware/sendmail.go +++ b/middleware/sendmail.go @@ -5,6 +5,7 @@ import ( "fmt" "github.com/gin-gonic/gin" "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/logs" "github/fthvgb1/wp-go/mail" "io" @@ -42,7 +43,7 @@ func RecoverAndSendMail(w io.Writer) func(ctx *gin.Context) { er := mail.SendMail( []string{config.Conf.Load().Mail.User}, - fmt.Sprintf("%s%s %s 发生错误", fmt.Sprintf(config.Options.Value("siteurl")), c.FullPath(), time.Now().Format(time.RFC1123Z)), content) + fmt.Sprintf("%s%s %s 发生错误", fmt.Sprintf(wpconfig.Options.Value("siteurl")), c.FullPath(), time.Now().Format(time.RFC1123Z)), content) if er != nil { logs.ErrPrintln(er, "recover send mail fail", fmt.Sprintf("%v", err)) diff --git a/route/route.go b/route/route.go index fdc57ee..20ee150 100644 --- a/route/route.go +++ b/route/route.go @@ -8,6 +8,7 @@ import ( "github.com/gin-gonic/gin" "github/fthvgb1/wp-go/actions" "github/fthvgb1/wp-go/config" + "github/fthvgb1/wp-go/config/wpconfig" "github/fthvgb1/wp-go/middleware" "github/fthvgb1/wp-go/static" "github/fthvgb1/wp-go/templates" @@ -36,7 +37,7 @@ func SetupRouter() (*gin.Engine, func()) { return t.Format("2006年 01月 02日") }, "getOption": func(k string) string { - return config.Options.Value(k) + return wpconfig.Options.Value(k) }, }).SetTemplate() validServerName, reloadValidServerNameFn := middleware.ValidateServerNames()