GitHub - go-openapi/jsonreference: json reference for golang (original) (raw)

jsonreference

Tests Coverage CI vuln scan CodeQL

Release Go Report Card CodeFactor Grade License

GoDoc Discord Channel go version Top language Commits since latest release


An implementation of JSON Reference for golang.

Status

API is stable.

Import this library in your project

go get github.com/go-openapi/jsonreference

Dependencies

Basic usage

// Creating a new reference ref, err := jsonreference.New("http://example.com/doc.json#/definitions/Pet")

// Fragment-only reference fragRef := jsonreference.MustCreateRef("#/definitions/Pet")

// Resolving references parent, _ := jsonreference.New("http://example.com/base.json") child, _ := jsonreference.New("#/definitions/Pet") resolved, _ := parent.Inherits(child) // Result: "http://example.com/base.json#/definitions/Pet"

Change log

See https://github.com/go-openapi/jsonreference/releases

References

Licensing

This library ships under the SPDX-License-Identifier: Apache-2.0.

See the license NOTICE, which recalls the licensing terms of all the pieces of software on top of which it has been built.

Other documentation

Cutting a new release

Maintainers can cut a new release by either: