An open API service indexing awesome lists of open source software.

https://github.com/crawshaw/jsonfile

Persist a Go object to a JSON file
https://github.com/crawshaw/jsonfile

Last synced: 10 months ago
JSON representation

Persist a Go object to a JSON file

Awesome Lists containing this project

README

          

# jsonfile:

Use `jsonfile` to persist a Go value to a JSON file.

```go
type JSONFile
func Load[Data any](path string) (*JSONFile[Data], error)
func New[Data any](path string) (*JSONFile[Data], error)
func (p *JSONFile[Data]) Read(fn func(data *Data))
func (p *JSONFile[Data]) Write(fn func(*Data) error) error
```

There is a bit more thought put into the few lines of code in this repository than you might expect.
If you want more details, see
[the blog post](https://crawshaw.io/blog/jsonfile).