Files
workspace/code/go-project/base-farmework/cmd/app/main.go
T
2025-08-13 17:30:57 +08:00

61 lines
1.3 KiB
Go

package main
import (
"base-framework/internal/app"
"base-framework/pkg/config"
"log"
"net/http"
"strconv"
)
func main() {
_, err := config.InitApplicationConfig("./configs/app/application.yaml")
if err != nil {
log.Fatalf("加载配置失败: %v", err)
}
err = config.InitDBConfig("./configs/app/database.yaml")
if err != nil {
log.Fatalf("加载数据库配置失败: %v", err)
return
}
r := app.InitAppRouter()
err = http.ListenAndServe(":"+strconv.Itoa(config.Server.Port), r)
if err != nil {
log.Fatalf("server start failed: %v", err)
}
}
//
//// 连接字符串格式
//connStr := "host=117.72.182.135 port=5432 user=postgres password=zhang520.. dbname=test sslmode=disable"
//
//db, err := sql.Open("postgres", connStr)
//if err != nil {
// log.Fatal("打开数据库失败:", err)
//}
//defer db.Close()
//
//// 设置连接池参数(可选)
//db.SetMaxOpenConns(20)
//db.SetMaxIdleConns(5)
//db.SetConnMaxLifetime(0)
//
//// 测试连接
//err = db.Ping()
//if err != nil {
// log.Fatal("数据库连接失败:", err)
//}
//
//fmt.Println("数据库连接成功!")
//
//// 查询示例
//var version string
//err = db.QueryRow("SELECT version()").Scan(&version)
//if err != nil {
// log.Fatal(err)
//}
//fmt.Println("PostgreSQL version:", version)