go实现一个兼容mysql协议的虚拟数据库代码

代码语言:golang

所属分类:其他

代码描述:go实现一个兼容mysql协议的虚拟数据库代码,对外可以连接执行sql命令并返回数据,客户端看上去像一个真的mysql数据,其实都是go返回的虚假数据。

代码标签: go 兼容 mysql 协议 虚拟 数据库 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

package main

import (
    "bytes"
    "encoding/binary"
    "fmt"
    "log"
    "net"

    "github.com/go-mysql-org/go-mysql/mysql"
    "github.com/go-mysql-org/go-mysql/server"
)

func main() {
    // 启动虚拟 MySQL 服务器
    l, err := net.Listen("tcp", "127.0.0.1:3307")
    if err != nil {
        log.Fatal(err)
    }
    defer l.Close()
    log.Println("Virtual MySQL server is listening on 127.0.0.1:3307")

    for {
        conn, err := l.Accept()
        if err != nil {
            log.Println(err)
            continue
        }

        go handleConnection(conn)
    }
}

func handleConnect.........完整代码请登录后点击上方下载按钮下载查看

网友评论0