chore(readme): add json2go
This commit is contained in:
parent
bc3ce2fdf4
commit
71e3383146
5 changed files with 60 additions and 0 deletions
28
README.md
28
README.md
|
|
@ -62,6 +62,7 @@ Requirements:
|
|||
- [impl](https://github.com/josharian/impl)
|
||||
- [gotests](https://github.com/cweill/gotests)
|
||||
- [iferr](https://github.com/koron/iferr)
|
||||
- [json2go](https://github.com/olexsmir/json2go)
|
||||
</details>
|
||||
|
||||
<details>
|
||||
|
|
@ -185,6 +186,24 @@ Requirements:
|
|||
```
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>
|
||||
<b>Convert json to Go types</b>
|
||||
</summary>
|
||||
|
||||

|
||||
|
||||
`:GoJson` opens a temporary buffer where you can paste or write JSON.
|
||||
Saving the buffer (`:w` or `:wq`) automatically closes it and inserts the generated Go struct into the original buffer at the cursor position.
|
||||
|
||||
Alternatively, you can pass JSON directly as an argument:
|
||||
```vim
|
||||
:GoJson {"name": "Alice", "age": 30}
|
||||
```
|
||||
|
||||
Additionally, `gopher.json2go` provides lua api, see `:h gopher.nvim-json2go` for details.
|
||||
</details>
|
||||
|
||||
|
||||
<details>
|
||||
<summary>
|
||||
|
|
@ -253,6 +272,15 @@ require("gopher").setup {
|
|||
-- e.g: `message = 'fmt.Errorf("failed to %w", err)'`
|
||||
message = nil,
|
||||
},
|
||||
json2go = {
|
||||
-- command used to open interactive input.
|
||||
-- e.g: `split`, `botright split`, `tabnew`
|
||||
interactive_cmd = "vsplit",
|
||||
|
||||
-- name of autogenerated struct
|
||||
-- e.g: "MySuperCoolName"
|
||||
type_name = nil,
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue