kratos github.com/go-kratos/kratos bilibili开源的微服务框架,b站出品必属于精品 TiDB github.com/pingcap/tidb 见识过mysql性能瓶颈之后你会想要选择的一款数据库 4. 完整标准库列表 包 子包 说明 bufio bytes 提供了对字节切片操作的函数 crypto 收集了常见的加密常数 errors 实现了操作错误的函数 Expvar 为公共变...
1、tidb sql parser 2、jsqlparser 3、druid ,示例可以参考这篇 考虑到java启动比较慢,推荐使用文本的percona方案或者tidb的方案。
sql2dao:MySQL建表语句到Dao代码到主要处理流程 有误go get TiDB的types文件夹会出现各种冲突的错误,因此只拷贝的需要的部分代码到sql2model/tidb_types.go 3. sql到model 3.1 基本思路 使用SQL解析器获得表名及每一列信息,使用模版生成model代码。 SQL解析器使用的是TiDB parser 3.2 model模版 package{{.Package...
这里使用 tidb 的 sql parser 去解析业务 sql,再使用相应的执行器去执行业务sql,生成 undoLog 保存在 Tx_Context 中。 事务开启 db.Begin() 返回增强型的 Tx 对象。 func (db *DB) Begin(ctx *context.RootContext) (*Tx,error) { tx,err :=db.DB.Begin() if err !=nil { return nil,err } pro...
易于维护:采用Golang开发,代码结构清晰,易于维护和扩展。同时,使用TiDB SQL Parser和Uber Zap等成熟的开源组件,确保了项目的稳定性和可维护性。使用场景: 高并发写入场景:如电商平台的订单系统、社交平台的用户动态发布等,需要高性能的写入操作。 大数据量存储:如日志系统、用户行为分析系统等,需要对数据进行分片存储以...
AT模式的回滚依赖对执行操作的补偿,seata-golang基于TIDB的Parser来辨别用户做了什么操作,构造成Undo Log 之后针对这些操作进行回滚补偿。 TCC模式 依赖开发者实现seata的TCC接口,即自定义Try、Confirm、Cancel的方法 对开发者对约束较多 Seata源码浅析 1.TC 全局事务协调器 ...
graphql- graphql parser + utilities. graphql- GraphQL implementation in go. graphql-go- An implementation of GraphQL for Go. Resource Embedding go-bindata- Package that converts any file into managable Go source code. go-embed- Generates go code to embed resource files into your library or...
go-getoptions - Go option parser inspired by the flexibility of Perl’s GetOpt::Long. go-readline-ny - A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell. gocmd - Go library for building command line applicatio...
upgraded github.com/pingcap/tidb/pkg/parser v0.0.0-20231103154709-4f00ece106b1 => v0.0.0-20241203170126-9812d85d0d25 go: upgraded github.com/sqlc-dev/sqlc v1.27.0 => v1.28.0 go: upgraded github.com/tetratelabs/wazero v1.7.3 => v1.8.2 go: upgraded go.uber.org/zap v1.26.0 =...
sqlparser - SQL 解析 vitess-sqlparser - SQL 解析 dbml-go - DBML 解析 分布式事务 go-saga - Saga 分布式事务实现 DTM - 跨语言的分布式事务管理服务,支持TCC、Saga、XA等 数据库相关 usql - 几乎支持全部 SQL 与 NoSQL 数据库的命令行工具 GORM - GORM V2 GORM V1 gorm2sql - 根据 Model Struct ...