feat():learning后台管理项目初始化

This commit is contained in:
yuj
2025-12-04 16:23:46 +08:00
parent 39886d50d2
commit 88e048f4d1
154 changed files with 28966 additions and 6 deletions

52
test/preview_email.go Normal file
View File

@@ -0,0 +1,52 @@
package main
import (
"fmt"
"os"
"time"
"goalfymax-admin/internal/config"
"goalfymax-admin/internal/services"
)
func main() {
fmt.Println("==========================================================")
fmt.Println("邮件模板预览")
fmt.Println("==========================================================")
// 加载配置
config.LoadConfig("./etc/config.yaml")
// 创建邮件服务
emailService := services.NewEmailService()
inviteCode := "GFY-SAMPLE01-ABCD"
expiresAt := time.Now().Add(72 * time.Hour)
// 生成中文邮件 HTML
fmt.Println("\n=== 生成中文邮件预览 ===")
htmlZh := emailService.GenerateApprovalEmailZH(inviteCode, &expiresAt)
fileZh := "./docs/email_preview_zh.html"
if err := os.WriteFile(fileZh, []byte(htmlZh), 0644); err != nil {
fmt.Printf("✗ 保存失败: %v\n", err)
} else {
fmt.Printf("✓ 已保存到: %s\n", fileZh)
}
// 生成英文邮件 HTML
fmt.Println("\n=== 生成英文邮件预览 ===")
htmlEn := emailService.GenerateApprovalEmailEN(inviteCode, &expiresAt)
fileEn := "./docs/email_preview_en.html"
if err := os.WriteFile(fileEn, []byte(htmlEn), 0644); err != nil {
fmt.Printf("✗ 保存失败: %v\n", err)
} else {
fmt.Printf("✓ 已保存到: %s\n", fileEn)
}
fmt.Println("\n==========================================================")
fmt.Println("预览文件已生成!")
fmt.Println("==========================================================")
fmt.Println("\n打开以下文件查看邮件效果")
fmt.Printf(" 中文版: open %s\n", fileZh)
fmt.Printf(" 英文版: open %s\n", fileEn)
}