63 lines
1.3 KiB
Go
63 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
appConfig "base-framework/configs/app"
|
|
"base-framework/internal/app"
|
|
"log"
|
|
"net/http"
|
|
"strconv"
|
|
|
|
_ "github.com/lib/pq"
|
|
)
|
|
|
|
func main() {
|
|
_, err := appConfig.InitAppConfig("./configs/app/config.yaml")
|
|
if err != nil {
|
|
log.Fatalf("加载配置失败: %v", err)
|
|
}
|
|
|
|
err = appConfig.InitDBConfig("D:\\db.yaml")
|
|
if err != nil {
|
|
log.Fatalf("加载数据库配置失败: %v", err)
|
|
return
|
|
}
|
|
|
|
r := app.InitAppRouter()
|
|
|
|
err = http.ListenAndServe(":"+strconv.Itoa(appConfig.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)
|