40 lines
663 B
Go
40 lines
663 B
Go
package db
|
||
|
||
import (
|
||
"database/sql"
|
||
"fmt"
|
||
"log"
|
||
"os"
|
||
"strings"
|
||
|
||
_ "github.com/microsoft/go-mssqldb"
|
||
)
|
||
|
||
var MssqlDB *sql.DB
|
||
|
||
func ConnectMSSQL() {
|
||
connString := strings.TrimSpace(os.Getenv("MSSQL_CONN"))
|
||
|
||
if connString == "" {
|
||
// Fallback
|
||
connString = "server=100.127.186.137;user id=sa;password=Gi l_0150;port=1433;database=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
|
||
}
|