/* * Copyright (c) 2019 TAOS Data, Inc. * * This program is free software: you can use, redistribute, and/or modify * it under the terms of the GNU Affero General Public License, version 3 * or later ("AGPL"), as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ package taosSql import ( "context" "database/sql" "database/sql/driver" ) // taosSqlDriver is exported to make the driver directly accessible. // In general the driver is used via the database/sql package. type taosSQLDriver struct{} // Open new Connection. // the DSN string is formatted func (d taosSQLDriver) Open(dsn string) (driver.Conn, error) { cfg, err := parseDSN(dsn) if err != nil { return nil, err } c := &connector{ cfg: cfg, } return c.Connect(context.Background()) } func init() { sql.Register("taosSql", &taosSQLDriver{}) taosLogInit() }