38 lines
768 B
Go
38 lines
768 B
Go
package db
|
||
|
||
import (
|
||
"database/sql"
|
||
"fmt"
|
||
_ "github.com/microsoft/go-mssqldb"
|
||
"log"
|
||
"os"
|
||
"strings"
|
||
)
|
||
|
||
var MssqlDB *sql.DB
|
||
|
||
func ConnectMSSQL() {
|
||
connString := strings.TrimSpace(os.Getenv("MSSQL_CONN"))
|
||
if connString == "" {
|
||
//connString := "sqlserver://sa:Gil_0150@10.0.0.9:1433?databaseName=BAGGI_V3"
|
||
// Fallback keeps existing behavior if env is missing.
|
||
connString = "sqlserver://sa:Gil_0150@100.127.221.13:1433?databaseName=BAGGI_V3"
|
||
}
|
||
|
||
var err error
|
||
MssqlDB, err = sql.Open("sqlserver", connString)
|
||
if err != nil {
|
||
log.Fatal("MSSQL bağlantı hatası:", err)
|
||
}
|
||
|
||
err = MssqlDB.Ping()
|
||
if err != nil {
|
||
log.Fatal("MSSQL erişilemiyor:", err)
|
||
}
|
||
|
||
fmt.Println("✅ MSSQL bağlantısı başarılı!")
|
||
}
|
||
func GetDB() *sql.DB {
|
||
return MssqlDB
|
||
}
|