本文整理汇总了Golang中github.com/youtube/vitess/go/sqldb.ConnParams.Pass方法的典型用法代码示例。如果您正苦于以下问题:Golang ConnParams.Pass方法的具体用法?Golang ConnParams.Pass怎么用?Golang ConnParams.Pass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/youtube/vitess/go/sqldb.ConnParams
的用法示例。
在下文中一共展示了ConnParams.Pass方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: MySQLConnParams
// MySQLConnParams builds the MySQL connection params.
// It's valid only if you used MySQLOnly option.
func (hdl *Handle) MySQLConnParams() (sqldb.ConnParams, error) {
params := sqldb.ConnParams{
Charset: "utf8",
DbName: hdl.dbname,
}
if hdl.Data == nil {
return params, errors.New("no data")
}
iuser, ok := hdl.Data["username"]
if !ok {
return params, errors.New("no username")
}
user, ok := iuser.(string)
if !ok {
return params, fmt.Errorf("invalid user type: %T", iuser)
}
params.Uname = user
if ipassword, ok := hdl.Data["password"]; ok {
password, ok := ipassword.(string)
if !ok {
return params, fmt.Errorf("invalid password type: %T", ipassword)
}
params.Pass = password
}
if ihost, ok := hdl.Data["host"]; ok {
host, ok := ihost.(string)
if !ok {
return params, fmt.Errorf("invalid host type: %T", ihost)
}
params.Host = host
}
if iport, ok := hdl.Data["port"]; ok {
port, ok := iport.(float64)
if !ok {
return params, fmt.Errorf("invalid port type: %T", iport)
}
params.Port = int(port)
}
if isocket, ok := hdl.Data["socket"]; ok {
socket, ok := isocket.(string)
if !ok {
return params, fmt.Errorf("invalid socket type: %T", isocket)
}
params.UnixSocket = socket
}
return params, nil
}