package baglanti

import (
	"fmt"
)

type (
	Baglanti struct {
		ozellikler map[string]interface{}
		Bagli      bool
		cumle      string
	}
)

func (b *Baglanti) sunucu() string {
	return b.ozellikler["sunucu"].(string)
}

func (b *Baglanti) port() int {
	return b.ozellikler["port"].(int)
}

func (b *Baglanti) Baglan() *Baglanti {

	b.cumle = fmt.Sprintf("host=%s;port=%d",
		b.sunucu(),
		b.port())

	b.Bagli = true

	return b
}

func Yeni(ozellikler map[string]interface{}) *Baglanti {
	return &Baglanti{
		ozellikler: ozellikler,
	}
}