https://github.com/subzerobo/go-apicurio-sdk
Go-APICURIO-SDK is an open-source Go SDK for Apicurio Schema Registry v3.0 APIs. It offers an idiomatic Go interface to manage schemas, validate data, and handle schema evolution in Go applications. Perfect for integrating Apicurio into Go-based microservices or event-driven systems.
https://github.com/subzerobo/go-apicurio-sdk
Last synced: 10 months ago
JSON representation
Go-APICURIO-SDK is an open-source Go SDK for Apicurio Schema Registry v3.0 APIs. It offers an idiomatic Go interface to manage schemas, validate data, and handle schema evolution in Go applications. Perfect for integrating Apicurio into Go-based microservices or event-driven systems.
- Host: GitHub
- URL: https://github.com/subzerobo/go-apicurio-sdk
- Owner: subzerobo
- Created: 2024-12-05T12:16:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-11T15:13:07.000Z (over 1 year ago)
- Last Synced: 2025-03-29T17:18:06.678Z (about 1 year ago)
- Language: Go
- Size: 56.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go-APICURIO-SDK
[](https://pkg.go.dev/github.com/subzerobo/go-apicurio-sdk)
[](https://github.com/subzerobo/go-apicurio-sdk/actions)
**Go-APICURIO-SDK** is an open-source Go SDK for interacting with [Apicurio Schema Registry v3.0 APIs](https://www.apicur.io/). This library provides an idiomatic Go interface to manage schemas, validate data, and handle schema evolution in Go applications. It is designed to make it easy for developers to integrate the Apicurio Schema Registry into their Go-based microservices or event-driven systems.
## 🚧 Work In Progress
This SDK is currently under active development. Key features and improvements are being added incrementally. While contributions and feedback are welcome, please note that some APIs and features may change as the project evolves.
## Features
- **Schema Management**: Create, update, delete, and retrieve schemas.
- **Validation**: Validate payloads against registered schemas.
- **Schema Evolution**: Tools for managing schema compatibility and evolution.
- **Integration**: Works seamlessly with the Apicurio Schema Registry.
## Getting Started
### Prerequisites
- Go 1.18+ installed on your system.
- Access to an Apicurio Schema Registry instance.
### Installation
To use the SDK, add it to your project using `go get`:
```bash
go get github.com/subzerobo/go-apicurio-sdk
```
### Development
Running Locally with Docker
This project includes a docker-compose.yml file for setting up a local Apicurio Schema Registry instance. Run the following command to start the registry:
```bash
docker-compose up
```
### Running Tests
The repository includes unit and integration tests. Use the following command to run all tests:
```bash
go test ./...
```
## Contribution Guidelines
Contributions are welcome! Please see the CONTRIBUTING.md (to be added) for details on the process.
## License
This project is licensed under the Apache License 2.0.