使用 go-xorm/cmd/xorm reverse 遇到的一些问题

简介: environment:macos + docker + golang,在使用 xorm reverse 生成数据库模型code 遇到的一点问题。

关于 xorm

xorm 是一组数据库操作命令行工具。支持多种特性,具体功能移步至github/go/xorm

使用 golang 操作数据库的同学都会遇到一个问题 —— 根据数据表结构创建对应的 struct 模型。久而久之,这是一个非常繁琐的过程。接下来便使用 xorm根据数据库表结构进行model 的 code 生成!

go get github.com/go-xorm/cmd/xorm
go get github.com/go-xorm/xorm

cd GOPATH/src/github.com/go-xorm/cmd/xorm

exec:

go build

根据 golang 版本不同有可能提示

go: inconsistent vendoring in /Users/zhuxiaojie/go/src/github.com/go-xorm/cmd/xorm:
run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory

直接运行 go mod vendor 即可解决

接下来执行:
./xorm reverse mysql root:password@test?charset=utf8 templates/goxorm

有的同学可能会遇到

reverse.go:196 Error 1045: Access denied for user '“root'@'172.17.0.1' (using password: YES)

因为mysql 运行在 docker 中,查看源码后其实只需要做出一下修改即可

./xorm reverse mysql "root:password@tcp(localhost:port)/db_name" templates/goxorm

接下来在当前目录models中生成数据库 model 文件。

目录
相关文章
|
9天前
|
存储 Go 容器
深入探究Go语言中的数据结构
深入探究Go语言中的数据结构
28 3
|
20天前
|
Go
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
25 1
|
9天前
|
Go
GO语言时间转换
GO语言时间转换
21 0
|
3天前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
21 11
|
1天前
|
安全 Go 云计算
探索Go语言在微服务架构中的应用与优势
在本文中,我们将深入探讨Go语言(又称为Golang)在构建微服务架构中的独特优势。文章将分析Go语言的并发模型、简洁的语法以及高效的编译速度,以及这些特性如何使其成为微服务架构的理想选择。我们将通过一个简单的微服务示例,展示Go语言在实际开发中的表现,并讨论其在性能和可维护性方面的优势。
|
19天前
|
Go 开发者
探索Go语言的并发之美
在Go语言的世界里,"并发"不仅仅是一个特性,它是一种哲学。本文将带你领略Go语言中goroutine和channel的魔力,揭示如何通过Go的并发机制来构建高效、可靠的系统。我们将通过一个简单的示例,展示如何利用Go的并发特性来解决实际问题,让你的程序像Go一样,轻盈而强大。
|
20天前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
20天前
|
Go
go语言创建字典
go语言创建字典
|
21天前
|
NoSQL Go API
go语言操作Redis
go语言操作Redis
|
1天前
|
JSON 搜索推荐 Go
ZincSearch搜索引擎中文文档及在Go语言中代码实现
ZincSearch官网及开发文档均为英文,对非英语用户不够友好。GoFly全栈开发社区将官方文档翻译成中文,并增加实战经验和代码,便于新手使用。本文档涵盖ZincSearch在Go语言中的实现,包括封装工具库、操作接口、统一组件调用及业务代码示例。官方文档https://zincsearch-docs.zinc.dev;中文文档https://doc.goflys.cn/docview?id=41。