445 Resources
Golang json-schema Libraries
wikipedia-jsonl is a CLI that converts Wikipedia dump XML to JSON Lines format.
wikipedia-jsonl wikipedia-jsonl is a CLI that converts Wikipedia dump XML to JSON Lines format. How to use At first, download the XML dump from Wikime
A standard library for microservices.
PACE Bricks Opinionated microservice kit to help developers to build microservices with go. Opinions A pace/bricks microservice is: built as a docker
Library providing routines to merge and validate JSON, YAML and/or TOML files
CONFLATE Library providing routines to merge and validate JSON, YAML, TOML files and/or structs (godoc) Typical use case: Make your application config
Instream TOML to JSON encoder
TOML A TOML parser and JSON encoder. TOML 1.0 compliant give it a try Installation: go get github.com/komkom/toml Unmarshaling a toml doc Since the p
Handling shapechanging json in go.
digjson Handling shapechanging json in go. Purpose There quite a few great libraries for Go when handling JSON, however, handling json that might chan
Colorized JSON output for Go
jsoncolor is a drop-in replacement for encoding/json's Marshal and MarshalIndent functions and Encoder type which produce colorized output using fatih's color package.
Go library for detecting and decoding various content front matter formats
frontmatter Go library for detecting and decoding various content front matter formats. Supported formats The following front matter formats are suppo
Golang PostgreSQL schema migration tool
goerd This is a New Era of migrations PostgreSQL databases with Golang. We no longer want to ensure the database schema with incremental patches. Shem
Access and modify property values in deeply nested maps, using dot-separated paths
Dig lets you access and modify property values in deeply nested, unstructured maps, using dot-separated paths: source := make(map[string]interface{})
JSONPath with dot notation generator for golang
jsonpath - Json generation by dot notation This library is very close to mongodb's dot notation with a bit of extensions. Supported syntaxes Standard
Go package to quickly query and manipulate interface data.
Query Interface JSON and set or delete values easily IJSON is a small but effective utility to deal with dynamic or unknown JSON structures in Go. It'
easy-middleware is a lightweight json middleware stack for Go = 1.7.
easy-middleware What is easy-middleware ? easy-middleware is a lightweight json middleware stack for Go = 1.7. Features: Dump incoming request middle
Golang JSON RPC client to talk with Electrum server
Electrum JSON RPC Client Note: The library does not have implementations of all Electrum RPC resources[WIP]. PRs for new resources and endpoints are w
Lightweight SQL database written in Go for prototyping and playing with text (CSV, JSON) data
gopicosql Lightweight SQL database written in Go for prototyping and playing wit
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
Swap Dynamically instantiate and configure structs and/or parse config files in to them recursively, based on your build environment. Keep your projec
Golang code generator for creating struct from json.
jsonToStruct Golang code generator for creating struct from json. INSTALLATION go get github.com/mayur-tolexo/j2s Tags: -ip=input.json [Input File (de
ZipFly: a golang HTTP server that streams a ZIP file from a list of URLs extracted from a JSON manifest
ZipFly, streaming files as a ZIP like a 🚀 ZipFly is a golang HTTP server that s
Easily parse incoming parameters and values from an HTTP request
go-parameters Parameter multi-tool that parses json, msg pack, or multi-part form data into a parameter object. Table of Contents Installation Documen
Tool, language and decoders for inspecting binary data.
fq Tool, language and decoders for inspecting binary data. In most cases fq works the same way as jq but instead of reading JSON it reads binary data.
Library for building JSON RPC services on Tor network
jsonrpconion Library for building JSON RPC services on Tor network Install go get github.com/MarinX/jsonrpconion Usage Take a look at _examples direct
This package enables json output, level logging and so on to standard go logger.
logplug This package enables json output, level logging and so on to standard logger. Usage log.SetOutput(logplug.NewJSONPlug(os.Stderr, logplug.LogF
Convert JSON string to Graphql
Convert JSON in string type (example below) to GraphQL Input in GolangConvert JSON in string type (example below) to GraphQL Input in Golang
go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data.
go-opa-validate go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data. Installation Usage Cont
Output go objects in standard formats, such as YAML, JSON, etc
go-output-format Helper utility to output data structures in to standardized formats, much like what is built in to vault, az and kubectl I really lik
Package gorilla/schema fills a struct with form values.
schema Package gorilla/schema converts structs to and from form values. Example Here's a quick example: we parse POST form values and then decode them
Toy scripting language with a syntax similar to Rust.
Dust - toy scripting language Toy scripting language with a syntax similar to Rust. 👍 Syntax similar to Rust 👍 Loose JSON parsing 👍 Calling host fu
Microservice on IPv4: 3000 port without database. Upon request, returns the source JSON in the desired format
📜 Этапы V1.0 Микросервис на IPv4:3000 порту без базы данных. По запросу возвращ
A library to generate go models from given json files
generate A library to generate go models from given json files Requirements Go 1
A simple Go JSON logger.
logger A simple JSON logger for Go. It uses a context.Context to store values which will then be logged along with each message. It is possible to rec
Generate tree🌳 from Markdown or Programmatically. Provide CLI and Package for Go, output is JSON/YAML/TOML/tree command.
gtree Generate tree 🌳 from Markdown or Programmatically. Provide CLI and Package for Go, output is JSON or YAML or TOML or tree command. ## Descripti
goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
goconfig goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configur
Custom generic HTTP handler providing automatic JSON decoding/encoding of HTTP request/response to your concrete types
gap Custom generic HTTP handler providing automatic JSON decoding/encoding of HTTP request/response to your concrete types. gap.Wrap allows to use the
Translates JSON into a Go type in your browser instantly
Translates JSON into a Go type definition. Check it out! This is a sister tool to curl-to-Go, which converts curl commands to Go code. Things to note:
convert JSON to Protocol Buffers online in your browser instantly
JSON to Protobuf online Translates JSON into a Protobuf type in your browser instantly Inspired by JSON to Go Example Input JSON
Go MapSlice for ordered marshal/ unmarshal of maps in JSON
mapslice-json Go MapSlice for ordered marshal/ unmarshal of maps in JSON Example package main import ( "encoding/json" "fmt" "log" "github.com/a
Search and output the value of JSON by it's path.
Search and output the value of JSON by it's path.
To get json about repo&pkg relationship
pkg_repo_tool 1. Usage 把从 frameworks 收集到的 bp 文件放到一个文件夹中。在这里为了方便叙述,就把这个文件夹命名为 frameworks 并且放在 bprepo2json/main 之下。 然后: cd bprepo2json/main go run .
Easily and dynamically generate maps from Go static structures
structomap This package helps you to transform your struct into map easily. It provides a structomap.Serializer interface implemented by the structoma
Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC
bel Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC bel is used in production in https://gitpod.io. Getting started be
Convert xml and json to go struct
xj2go The goal is to convert xml or json file to go struct file. Usage Download and install it: $ go get -u -v github.com/wk30/xj2go/cmd/... $ xj [-t
A golang tool to list out all EKS clusters with active nodegroups in all regions in json format
eks-tool A quick and dirty tool to list out all EKS clusters with active nodegro
JSON-annotated protobuf definitions for NVD feeds
PROTONVD: Protobuf definitions for NVD Features: Encapsulates all fields in the NIST NVD Vulnerability JSON feeds. JSON annotations in proto definitio
Search and output the value of JSON by it's path.
golang-cli Get the value of a JSON element via it's path name. Usage ======= jutil ======= Usage: jutil [-p path] [-v] Options: -p string
Code that will query the meta data of an instance within AWS and provide a json formatted output on Go
EC2 meta-data, output JSON Code that will query the meta data of an instance wit
Program to solve sudokus given in JSON Format, written in Go
Program to solve sudokus given in JSON Format, written in Go
Problem json implementation package for go
Golang Problem Details Problem details implementation package for go. go get github.com/mvmaasakkers/go-problemd
Bitcoin futures curve from Deribit as a JSON webservice
Curve Bitcoin futures curve from Deribit as a JSON webservice Building go build . Running ./curve Expiration date and annualised yield of each contr
convert JSON of a specific format to a type structure(Typescript type or more)
json2type convert JSON of a specific format to a type structure(Typescript type or more) Quick Start CLI Install use go tool install go install github
A simple webdev utility program that allows developers to quickly validate and format JSON code
Toolbox CLI A simple webdev utility program that allows developers to quickly validate and format JSON code, convert from UNIX epoch to timestamp and
Provide an upload endpoint that stores files on pinata and returns a json response with the uploaded file pinata url
Purpose Build a template repository to get to coding as quickly as possible, by starting from a common template which follows the guidelines here Feat
A cli client-server app with cobra
cli-client-server-calculator a cli client-server app with cobra overview this project is a cli client-server app in which client gives a bunch of numb
A tiny JSON rule based API Mocker
API Mocker A tiny JSON rule based API mocker. The API Mocker intends to simulate an API behavior, supported by a group of rules written as a JSON file
This small service will pong the headers provided in the request as json response
This small service will pong the headers provided in the request as json response server will run on port 5000 content will be served at path /request
A simple extra-commas destroyer. Proxy server written in Go
JSON-Fixer A simple proxy-server which gets content by passed url & removes extra-commas from content. Usage To run http-server use following commands
go-eexcel implements encoding and decoding of XLSX like encoding/json
go-eexcel go-eexcel implements encoding and decoding of XLSX like encoding/json Usage func ExampleMarshal() { type st struct { Name string `eexce
Web-based, zero-config, dependency-free database schema change and version control tool for teams
Live Demo • Install • Help • Development • Design Doc Bytebase is a web-based, zero-config, dependency-free database schema change and version control
Demo of schema change failures with SQLite INTEGERs.
SQLite Schema Migration Bug This is a repository to reproduce a bug with Ent and the modernc.org/sqlite (non-CGO) SQLite 3 driver. Reproduce Simply ru
mini json response for rest api
You will avoid commands below defining every time in services. resp := Response{ Code: responseCode, Message: msg, Data: data, } http.ResponseWriter.W
Get the value in JSON by path, no need for struct
Get the value in JSON by path, no need for struct
GitHub's Online Schema Migrations for MySQL
gh-ost GitHub's online schema migration for MySQL gh-ost is a triggerless online schema migration solution for MySQL. It is testable and provides paus
alog is a dependency free, zero/minimum memory allocation JSON logger with extensions
Alog (c) 2020-2021 Gon Y Yi. https://gonyyi.com. MIT License Version 1.0.0 Intro Alog was built with a very simple goal in mind: Support Tagging (and
Generate a Go ORM tailored to your database schema.
SQLBoiler is a tool to generate a Go ORM tailored to your database schema. It is a "database-first" ORM as opposed to "code-first" (like gorm/gorp). T
Golang library for reading properties from configuration files in JSON and YAML format or from environment variables.
go-config Golang library for reading properties from configuration files in JSON and YAML format or from environment variables. Usage Create config in
Benchmark of Golang JSON Libraries
Introduction This is a benchmark for the json packages. You are welcome to open an issue if you find anything wrong or out of date. TL;DR In conclusio
Go library to interface with Solana JSON RPC and WebSocket interfaces
Solana SDK library for Go Go library to interface with Solana JSON RPC and WebSocket interfaces. Clients for Solana native programs, Solana Program Li
Golang json encoders\decoders benchmark
Json encoder and decoder benchmark Test Encode for: Build-in encoder https://github.com/mailru/easyjson https://github.com/json-iterator/go Test Decod
A CUE-based framework for portable, evolvable, schema
Scuemata Scuemata is a system for writing schemas. Like JSON Schema or OpenAPI, it is general-purpose, and most obviously useful as an IDL. Unlike JSO
Easy JSON parser for Go. No custom structs, no code generation, no reflection
Easy JSON parser for Go. No custom structs, no code generation, no reflection
Jsonmask use for mask sensitive data from json format
Jsonmask use for mask sensitive data from json format Installation go get -u github.com/rkritchat/jsonmask Code example package main import ( "fmt"
Json to rpc example with envoy, go, grpc, nats
grpc-nats-envoy json to rpc example with envoy, go, grpc, redis This repo is a mirror of https://github.com/charlesonunze/grpc-redis-envoy-example It
A go project generator, which aims to simplify building and releasing go projects by storing all project configuration in a single file called gojen.json, and creates appropriate workflow/git files using that config.
gojen Define your go project's configuration using a json config. This config can be used to generate a new go project for you, and can also create co
Microservice generates pair of access and refresh JSON web tokens signed by user identifier.
go-jwt-issuer Microservice generates pair access and refresh JSON web tokens signed by user identifier. 💡 Deployed on Heroku Run tests: export SECRET
Generic templating tool with support of JSON, YAML and TOML data
gotempl Small binary used to generate files from Go Templates and data files. The following formats are supported: JSON YAML TOML Usage usage: gotempl
a cli client-server app with cobra
cli-client-server a cli client-server app with cobra overview this project is a cli client-server app in which client gives a bunch of numbers with an
An API for generating JSON based STIX objects and TAXII messages with the Go
libstix2 an API for generating JSON based STIX objects and TAXII messages with the Go (Golang) programming language. Please see the examples directory and the README files in each of the sub packages for more information. This API is built to support STIX 2.x and TAXII 2.x.
Use the command to convert arbitrary formats to Go Struct (including json, toml, yaml, etc.)
go2struct-tool Use the command to convert arbitrary formats to Go Struct (including json, toml, yaml, etc.) Installation Run the following command und
Fork of Go's standard library json encoder
A fork of the Go standard library's json encoder Why? https://github.com/golang/go/issues/6213 was proposed in 2013 but was never accepted. Difference
Generate your cv from a yaml configuration file
Requirements wkhtmltopdf git * Flags -i string path to the webpage (index.html) -o string pdf output path -y string conf
rj is a command line tool show the HTTP Response as JSON
rj rj is a command line tool show the HTTP Response as JSON Installation
Backend Development Rest Api Project for book management system. Used Features like redis, jwt token,validation and authorization.
Golang-restapi-project Simple Rest Api Project with Authentication, Autherization,Validation and Connection with redis File Structure ├── cache │ ├──
Some Golang types based on builtin. Implements interfaces Value / Scan and MarshalJSON / UnmarshalJSON for simple working with database NULL-values and Base64 encoding / decoding.
gotypes Some simple types based on builtin Golang types that implement interfaces for working with DB (Scan / Value) and JSON (Marshal / Unmarshal). N
json to rpc example with envoy, go, grpc, redis
grpc-redis-envoy-example json to rpc example with envoy, go, grpc, redis Run Make sure you have docker installed locally Run the services docker-com
REST API with Echo Framework and a JSON File
REST API with Echo Framework and a JSON File Run it in ./src with: go run server.go The documentation, here = echo.labstack.com. Fake data = mockar
A simple and lightweight library for creating, formatting, manipulating, signing, and validating JSON Web Tokens in Go.
GoJWT - JSON Web Tokens in Go GoJWT is a simple and lightweight library for creating, formatting, manipulating, signing and validating Json Web Tokens
A tool to compare if terraform provider migration schema snapshot is equal to schema defined in resource code
migration schema comparer for Terraform When develop Terraform provider sometimes we need do some state migration(not schema migration) via StateUpgra
A very basic REST service for JSON data - enough for prototyping and MVPs!
caffeine - minimum viable backend A very basic REST service for JSON data - enough for prototyping and MVPs! Features: no need to set up a database, a
Opinionated tool for database structure management and migrations
trek Requirements At least version 13 of postgres is needed. Installation go install . Setup Create config.yaml: model_name: model_name db_name: db
Simple user currency module that uses JSON.
UserCurrency Simple user currency module that uses JSON. Install go get github.com/NeutronX-dev/UserCurrency Functions func UserCurrency.Read(path_to
Simple go script that converts csv file into a json document
csv-go-parser Simple go script that converts csv file into a json document. CSV Input: id,first_name,last_name,email,avatar,ip_address 1,Pauline,Hirth
A lightweight (simplistic) JSON format log analyzer for Nginx.
Nginx-JSON-Log-Analyzer README English | 中文 What is it Nginx-JSON-Log-Analyzer is a lightweight (simplistic) JSON format log analyzer, used to analyze
Simple key value database that use json files to store the database
KValDB Simple key value database that use json files to store the database, the key and the respective value. This simple database have two gRPC metho
Gron transforms JSON into discrete assignments to make it easier to grep
gron Make JSON greppable! gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it
This library provides an ASTERIX Frame(binary data) decoding/parsing(json,xml) capabilities for Go.
GoAsterix This library provides an ASTERIX Frame(binary data) decoding/parsing(json,xml) capabilities for Go. ASTERIX ASTERIX (All Purpose Structured
json encoding and decoding
jx Package jx implements encoding and decoding of json [RFC 7159]. Lightweight fork of jsoniter. go get github.com/go-faster/jx Usage and examples Roa
A tool to aggregate and mine data from JSON reports of Go tests.
teststat A tool to aggregate and mine data from JSON reports of Go tests. Why? Mature Go projects often have a lot of tests, and not all of them are i
Easy JSON parsing, stringifying, and accesing
Easy JSON parsing, stringifying, and accesing
Easily to convert JSON data to Markdown Table
Easily to convert JSON data to Markdown Table
Go linter that checks types that are json encoded - reports unsupported types and unnecessary error checks
Checks types passed to the json encoding functions. Reports unsupported types and reports occations, where the check for the returned error can be omited.
Go types of schema.org ontology
schema.org for golang The library declares Go types of https://schema.org ontology. Inspiration Schema.org is a collaborative, community activity with