go实现mysql服务端_使用go-mysql-server 开发自己的mysql server

本文介绍了如何利用go-mysql-server库创建一个简单的MySQL服务,展示了一个Go语言实现的MySQL服务器示例,该服务器能够处理SQL查询并返回预设的数据。通过这个服务,可以将本地文件、REST接口、数据查询分析甚至K8s资源以MySQL查询的形式进行访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

go-mysql-server是一个golang 的mysql server 协议实现包,使用此工具我们可以用来做好多方便的东西

基于mysql 协议暴露自己的本地文件为sql 查询

基于mysql 协议灵活的暴露rest 服务的接口查询为sql

基于mysql 协议方便对于一些数据的查询分析

基于mysql 协议暴露k8s 资源为sql 查询(类似fuse 文件系统?)

基于mysql 协议查询git仓库代码

。。。

一个简单的demo

一个golang 版的简单mysql server

项目初始化(go mod )

go mod init github.com/rongfengliang/my-mysqlserver

main.go

package main

import (

"time"

"gopkg.in/src-d/go-mysql-server.v0"

"gopkg.in/src-d/go-mysql-server.v0/auth"

"gopkg.in/src-d/go-mysql-server.v0/mem"

"gopkg.in/src-d/go-mysql-server.v0/server"

"gopkg.in/src-d/go-mysql-server.v0/sql"

)

// Example of how to implement a MySQL server based on a Engine:

//

// ```

// > mysql --host=127.0.0.1 --port=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值