in azkustodata/kcsb.go [189:214]
func NewConnectionStringBuilder(connStr string) *ConnectionStringBuilder {
kcsb := ConnectionStringBuilder{}
if isEmpty(connStr) {
panic("error: Connection string cannot be empty")
}
connStrArr := strings.Split(connStr, ";")
if !strings.Contains(connStrArr[0], "=") {
connStrArr[0] = "Data Source=" + connStrArr[0]
}
for _, kvp := range connStrArr {
if isEmpty(strings.Trim(kvp, " ")) {
continue
}
kvparr := strings.Split(kvp, "=")
val := strings.Trim(kvparr[1], " ")
if isEmpty(val) {
continue
}
if err := assignValue(&kcsb, kvparr[0], val); err != nil {
panic(err)
}
}
return &kcsb
}