首次提交:初始化项目代码

This commit is contained in:
sunct
2026-07-31 14:44:48 +08:00
commit a4fe393571
119 changed files with 29105 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
// Package main 数据库检查工具,用于调试查看 system_config 表结构和数据
package main
import (
"database/sql"
"fmt"
"log"
_ "modernc.org/sqlite"
)
// main 数据库检查程序入口,打印 system_config 表结构和记录
// @author sunct
func main() {
db, err := sql.Open("sqlite", "./data/resume.db")
if err != nil {
log.Fatalf("Failed to open database: %v", err)
}
defer db.Close()
fmt.Println("=== system_config Table ===")
rows, err := db.Query("PRAGMA table_info(system_config)")
if err != nil {
log.Fatalf("Failed to get table info: %v", err)
}
defer rows.Close()
fmt.Println("Table Structure:")
for rows.Next() {
var cid int
var name, colType string
var notNull, pk int
var dfltValue interface{}
err := rows.Scan(&cid, &name, &colType, &notNull, &dfltValue, &pk)
if err != nil {
log.Printf("Failed to scan column: %v", err)
continue
}
fmt.Printf(" %d: %s (%s), notNull: %d, pk: %d, default: %v\n", cid, name, colType, notNull, pk, dfltValue)
}
var count int
err = db.QueryRow("SELECT COUNT(*) FROM system_config").Scan(&count)
if err != nil {
log.Fatalf("Failed to count records: %v", err)
}
fmt.Printf("\nTotal records in system_config: %d\n", count)
rows2, err := db.Query("SELECT * FROM system_config")
if err != nil {
log.Fatalf("Failed to query records: %v", err)
}
defer rows2.Close()
fmt.Println("\nSystem Config Records:")
for rows2.Next() {
var id, websiteDomain, websiteLogo, logoPath, websiteTitle, websiteDesc, websiteDescription, websiteKeywords, seoKeywords, seoDescription, adminEmail, adminName, databasePath, createdAt, updatedAt string
var adminPageSize int
err := rows2.Scan(&id, &websiteDomain, &websiteLogo, &logoPath, &websiteTitle, &websiteDesc, &websiteDescription, &websiteKeywords, &seoKeywords, &seoDescription, &adminEmail, &adminName, &databasePath, &adminPageSize, &createdAt, &updatedAt)
if err != nil {
log.Printf("Failed to scan record: %v", err)
continue
}
fmt.Printf("ID: %s\n", id)
fmt.Printf(" WebsiteDomain: %s\n", websiteDomain)
fmt.Printf(" WebsiteTitle: %s\n", websiteTitle)
fmt.Printf(" LogoPath: %s\n", logoPath)
fmt.Printf(" AdminPageSize: %d\n", adminPageSize)
}
if err := rows2.Err(); err != nil {
log.Printf("Rows error: %v", err)
}
}
+31
View File
@@ -0,0 +1,31 @@
// Package main 是简历平台服务的入口程序
// 负责调用 bootstrap 启动服务
package main
import (
"context"
"fmt"
"os"
"os/signal"
"syscall"
"resume-platform/internal/bootstrap"
)
func main() {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
sigChan := make(chan os.Signal, 1)
signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM)
go func() {
<-sigChan
cancel()
}()
if err := bootstrap.Run(ctx); err != nil {
fmt.Printf("Server failed to start: %v\n", err)
os.Exit(1)
}
}