feat():learning后台管理项目初始化
This commit is contained in:
52
test/preview_email.go
Normal file
52
test/preview_email.go
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user