Facebook 开源 Golang 实体框架 Ent 现已支持 TiDB
原文作者:Amit Shani,Ent Engineer
对于后端开发者来说,一款好用的框架能够大大提升应用的开发效率。为了降低开发者使用 TiDB 的门槛,方便开发者快速连接到 TiDB,我们也在和合作伙伴一起,逐步完善面向主流开发语言和框架的连接支持。
Hello World 应用示例
docker run -p 4000:4000 pingcap/tidb
git clone https://github.com/hedwigz/tidb-hello-world.git
go title="ent/schema/user.go"
func (User) Fields() []ent.Field {
return []ent.Field{
field.Time("created_at").
Default(time.Now),
field.String("name"),
field.Int("age"),
}
}
go title="main.go"
client, err := ent.Open("mysql", "root@tcp(localhost:4000)/test?parseTime=true")
if err != nil {
log.Fatalf("failed opening connection to TiDB: %v", err)
}
defer client.Close()
// Run the auto migration tool, with Atlas.
if err := client.Schema.Create(context.Background(), schema.WithAtlas(true)); err != nil {
log.Fatalf("failed printing schema changes: %v", err)
}
go title="main.go"
client.User.Create().
SetAge(30).
SetName("hedwigz").
SaveX(context.Background())
user := client.User.Query().FirstX(context.Background())
fmt.Printf("the user: %s is %d years old\n", user.Name, user.Age)
$ go run main.go
the user: hedwigz is 30 years old
版本说明
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 习近平同党外人士共迎新春 7900392
- 2 台湾6.2级地震已致27人受伤 7963205
- 3 结婚前一天新郎出车祸 女子照顾6年 7801877
- 4 中国外贸“朋友圈”开年不断扩大 7772019
- 5 王楠老公替刘国梁喊冤 7641313
- 6 女子吃芝士烤肠当场爆浆烫伤嘴角 7533551
- 7 特朗普:这些人不再自动获得美国身份 7499683
- 8 索要千万逼死前夫 翟欣欣认罪认罚 7380727
- 9 因救人智力倒退的消防员现状曝光 7234565
- 10 睡眠少会使人长期处于应激状态 7151156