38 lines
653 B
Go
38 lines
653 B
Go
package db
|
||
|
||
import (
|
||
"database/sql"
|
||
"fmt"
|
||
"log"
|
||
"os"
|
||
"strings"
|
||
|
||
_ "github.com/microsoft/go-mssqldb"
|
||
)
|
||
|
||
var MssqlDB *sql.DB
|
||
|
||
// ConnectMSSQL MSSQL baglantisini ortam degiskeninden baslatir.
|
||
func ConnectMSSQL() {
|
||
connString := strings.TrimSpace(os.Getenv("MSSQL_CONN"))
|
||
if connString == "" {
|
||
log.Fatal("MSSQL_CONN tanımlı değil")
|
||
}
|
||
|
||
var err error
|
||
MssqlDB, err = sql.Open("sqlserver", connString)
|
||
if err != nil {
|
||
log.Fatal("MSSQL bağlantı hatası:", err)
|
||
}
|
||
|
||
if err = MssqlDB.Ping(); err != nil {
|
||
log.Fatal("MSSQL erişilemiyor:", err)
|
||
}
|
||
|
||
fmt.Println("MSSQL bağlantısı başarılı")
|
||
}
|
||
|
||
func GetDB() *sql.DB {
|
||
return MssqlDB
|
||
}
|