# README

mssql

Este paquete se permite la conexion a una base de datos MSSql. Se deben configurar la variable de entorno: SQL_CONNECTION

import "github.com/architecture-it/go-platform/mssql"
import "context"

func FindByCondition() []string {
	var data []string
	table := os.Getenv("TABLE_TEST")
    GetDB().Table(table).Select(table).Where("column1 IS NOT NULL").Where("column2 IS NOT NULL").Find(&data)
    return data
}

Sino se puede hacer de la siguiente forma:

import "github.com/architecture-it/go-platform/mssql"

type Ejemplo struct {
	Dato1 string `sql:"column:nombreDelDatoEnBBDD"` 
	// Si no se agrega la etiqueta sql:"column:nombre" toma por defecto el nombre del struct con minuscula
}

//TableName renombro struct por el el de la base de datos
func (Ejemplo) TableName() string {
	return os.Getenv("VariableConElNombreDeLaTablaEjemplo")
}

func FindByConditionOpcion2() []Ejemplo {
	var estructura []Ejemplo 
	//En el find buscara el nombre de la tabla Ejemplo por la Funcion TableName() 
	//igual que en el caso anterior se devuelve todos los datos en estructura
    	GetDB().Where("column1 IS NOT NULL").Where("column2 IS NOT NULL").Find(&estructura)
   	return estructura
}

# Functions

GetDB return the database connection.