mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-23 02:48:34 +08:00
28 lines
479 B
Go
28 lines
479 B
Go
package starter
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
)
|
|
|
|
type TaosDB struct {
|
|
Username string
|
|
Password string
|
|
Host string
|
|
Port int
|
|
Dbname string
|
|
Config string //配置
|
|
Db *sql.DB
|
|
}
|
|
|
|
func (d *TaosDB) InitTdDB() error {
|
|
dsn := fmt.Sprintf("%s:%s@%s(%s:%d)/%s",
|
|
d.Username, d.Password, "http", d.Host, d.Port, d.Dbname)
|
|
if d.Config != "" {
|
|
dsn = fmt.Sprintf("%s&%s", dsn, d.Config)
|
|
}
|
|
var err error
|
|
d.Db, err = sql.Open("taosRestful", dsn)
|
|
return err
|
|
}
|