Blog/controller/memos.go

50 lines
1.4 KiB
Go
Raw Permalink Normal View History

2024-05-07 13:33:51 +00:00
package controller
import (
"blog/config"
"blog/models"
"net/http"
"strings"
)
func Memos(w http.ResponseWriter, r *http.Request) {
if err := r.ParseForm(); err != nil {
http.Error(w, "参数解析错误", http.StatusInternalServerError)
}
fun := r.Form.Get("name")
switch fun {
case "talk":
Template := models.Template.Talk
2024-05-15 08:53:43 +00:00
//qq := "https://q1.qlogo.cn/g?b=qq&nk=" + config.Cfg.Qq + "&s=5"
2024-05-07 13:33:51 +00:00
Template.WriteData(w, models.BuildViewData("Talk", map[string]interface{}{
"url": config.Cfg.MemosURL,
"user": config.Cfg.MemosUser,
"tag": config.Cfg.MemosTalkTag,
"author": config.Cfg.Author,
2024-05-15 08:53:43 +00:00
"qq": config.Cfg.Qq,
2024-05-07 13:33:51 +00:00
}))
2024-05-26 09:15:16 +00:00
case "reader":
Template := models.Template.Reader
//qq := "https://q1.qlogo.cn/g?b=qq&nk=" + config.Cfg.Qq + "&s=5"
Template.WriteData(w, models.BuildViewData("Reader", map[string]interface{}{
"url": config.Cfg.MemosURL,
"user": config.Cfg.MemosUser,
"tag": config.Cfg.MemosReaderTag,
"author": config.Cfg.Author,
"qq": config.Cfg.Qq,
}))
2024-05-07 13:33:51 +00:00
case "album":
Template := models.Template.Album
tag := strings.Split(config.Cfg.MemosAlbumTag, ",")
Template.WriteData(w, models.BuildViewData("Album", map[string]interface{}{
"url": config.Cfg.MemosURL,
"user": config.Cfg.MemosUser,
"image": tag[0],
"video": tag[1],
}))
default:
http.Error(w, "无法解析页面请求"+fun, http.StatusInternalServerError)
}
}