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

https://github.com/vicanso/elton-json-picker

JSON picker middleware for elton, it pick value from json response.
https://github.com/vicanso/elton-json-picker

elton json-picker middleware

Last synced: 8 months ago
JSON representation

JSON picker middleware for elton, it pick value from json response.

Awesome Lists containing this project

README

          

# elton-json-picker

[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/vicanso/elton-json-picker/blob/master/LICENSE)
[![Build Status](https://github.com/vicanso/elton-json-picker/workflows/Test/badge.svg)](https://github.com/vicanso/elton-json-picker/actions)

JSON picker for elton, it can pick fields from json response.

```go
package main

import (
"bytes"

"github.com/vicanso/elton"

jp "github.com/vicanso/elton-json-picker"
)

func main() {

e := elton.New()

e.Use(jp.NewDefault("_fields"))

// http://127.0.0.1:7001/?_fields=foo,id
e.GET("/", func(c *elton.Context) (err error) {
c.SetHeader(elton.HeaderContentType, elton.MIMEApplicationJSON)
c.BodyBuffer = bytes.NewBufferString(`{
"foo": "bar",
"id": 1,
"price": 1.21
}`)
return
})

err := e.ListenAndServe(":3000")
if err != nil {
panic(err)
}
}
```