https://github.com/hungtcs/gin-jsonmask
https://github.com/hungtcs/gin-jsonmask
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/hungtcs/gin-jsonmask
- Owner: hungtcs
- Created: 2023-03-03T09:12:33.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T09:23:25.000Z (over 3 years ago)
- Last Synced: 2025-10-27T16:37:18.343Z (9 months ago)
- Language: Go
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gin Json Mask Middleware
## Example
```go
router := gin.Default()
router.Use(
jsonmask.Middleware(jsonmask.Options{
Getter: func(ctx *gin.Context) (string, error) {
return ctx.Query("jsonmask"), nil
},
ErrorHandler: func(ctx *gin.Context, err error) {
ctx.JSON(http.StatusBadRequest, gin.H{"message": err.Error()})
},
}),
)
router.GET("/users", func(ctx *gin.Context) {
ctx.JSON(
200,
gin.H{
"data": []gin.H{
{
"name": "xiao ming",
"age": 12,
},
{
"name": "xiao hong",
"age": 11,
},
},
"count": 2,
},
)
})
```
```shell
curl 'http://localhost:3000/users?jsonmask=count,data(id)' | jq
```