MySQL 和 go-ircevent

我是 golang 的新手,我正在尝试为多个连接实现 MySQL 查找,但是我使用以下代码不断收到错误消息。


不能使用 irc.IRC("goTest", "goTee")(类型 *irc.Connection)作为赋值中的类型字符串


result[0]是网络名称


如果我改变

result[0] = irc.IRC("goTest", "goTee")

conn := irc.IRC("goTest", "goTee")

它工作正常。


非常感谢任何帮助。


package main


import (

"database/sql"

"fmt"

_ "github.com/go-sql-driver/mysql"

"github.com/thoj/go-ircevent"

)


func main() {


db, err := sql.Open("mysql", sqllogin()+":"+sqlpasswd()+"@("+sqlip()+":"+sqlport()+")/"+sqlgodb())


rows, err := db.Query("SELECT * FROM `network` ")


cols, err := rows.Columns()


rawResult := make([][]byte, len(cols))

result := make([]string, len(cols))

fmt.Println(rawResult)

dest := make([]interface{}, len(cols))

for i, _ := range rawResult {

    dest[i] = &rawResult[i]

}


for rows.Next() {

    err = rows.Scan(dest...)

    if err != nil {

        fmt.Println("Failed to scan row", err)

        return

    }


    for i, raw := range rawResult {

        if raw == nil {

            result[i] = ""

        } else {

            result[i] = string(raw)

        }

    }

    result[0] = irc.IRC("goTest", "goTee")


    result[0].Connect("ip:port")


}

    result[0].Loop()


}


慕斯709654
浏览 160回答 1
1回答

白衣染霜花

类型不匹配。result := make([]string, len(cols)) 在这里,您使结果成为一段字符串result[0] = irc.IRC("goTest", "goTee") 您正在尝试将指向连接的指针放入字符串中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go