0

我给 ”Go 语言“ 开发了 6 个在线工具

 2 years ago
source link: https://studygolang.com/articles/35354
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

工具快速访问

JSON转GO

网址:https://www.printlove.cn/tools/json2go

1. 有两种模式

  • 转化-展开:json中的所有对象都创建为新的struct
  • 转化-嵌套:json中的对象都包含到一个struct中

2. 自定义tag

默认转化后的tagjson,也可以自定义,比如可以改为:gorm

3. 效果图

fPsVidQ71E.png!large

YAML转GO

网址:https://www.printlove.cn/tools/yaml2go

将 yaml 格式自动转化为 Go Struct 结构。

iPeJgLMj7c.png!large

SQL 转 ent

网址:https://printlove.cn/tools/sql2ent

1. 效果图

XtIuQtuToW.png!large

  1. 此工具提供将 SQL 语句转化为 ent schema
  2. 提供常见的数据库类型到 field 函数的转化

SQL 转 ElasticSearch DSL

网址:https://printlove.cn/tools/sql2es/

1. 效果图

xPENb3EKAo.png!large

2. 当前支持

  • [x] sql and expression
  • [x] sql or expression
  • [x] equal(=) support
  • [x] not equal(!=) support
  • [x] gt(>) support
  • [x] gte(>=) support
  • [x] lt(<) support
  • [x] lte(<=) support
  • [x] sql in (eg. id in (1,2,3) ) expression
  • [x] sql not in (eg. id not in (1,2,3) ) expression
  • [x] paren bool support (eg. where (a=1 or b=1) and (c=1 or d=1))
  • [x] sql like expression (currently use match phrase, perhaps will change to wildcard in the future)
  • [x] sql order by support
  • [x] sql limit support
  • [x] sql not like expression
  • [x] field missing check
  • [x] support aggregation like count(*), count(field), min(field), max(field), avg(field)
  • [x] support aggregation like stats(field), extended_stats(field), percentiles(field) which are not standard sql function
  • [ ] null check expression(is null/is not null)
  • [ ] join expression
  • [ ] having support

    SQL转go-zero

网址:https://printlove.cn/tools/sql2gozero

1. 效果图

uYMF4TJVWz.png!large

和官方的 goctl 工具生成的代码是一样的,同样支持是否带缓存的Model。

SQL转GORM Model

网址:https://www.printlove.cn/tools/sql2gorm

1. 效果图

3aQJolnR3C.png!large

  • 支持引入包的导入

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK