https://github.com/uber-go/dosa
DOSA is a data object abstraction layer
https://github.com/uber-go/dosa
abstraction cassandra dosa object-storage storage
Last synced: 2 months ago
JSON representation
DOSA is a data object abstraction layer
- Host: GitHub
- URL: https://github.com/uber-go/dosa
- Owner: uber-go
- License: mit
- Created: 2017-01-04T03:10:40.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-07-05T20:59:33.000Z (almost 2 years ago)
- Last Synced: 2025-04-02T03:46:50.989Z (3 months ago)
- Topics: abstraction, cassandra, dosa, object-storage, storage
- Language: Go
- Size: 10.7 MB
- Stars: 202
- Watchers: 20
- Forks: 39
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# DOSA - Declarative Object Storage Abstraction
[![GoDoc][doc-img]][doc]
[![Coverage Status][cov-img]][cov]
[![Build Status][ci-img]][ci]## Abstract
[DOSA](https://github.com/uber-go/dosa/wiki) is a storage framework that
provides a _declarative object storage abstraction_ for applications in Golang
and (soon) Java. DOSA is designed to relieve common headaches developers face
while building stateful, database-dependent services.If you'd like to start by writing a small DOSA-enabled program, check out
[the getting started guide](https://github.com/uber-go/dosa/wiki/Getting-Started-Guide).## Overview
DOSA is a storage library that supports:
* methods to store and retrieve go structs
* struct annotations to describe queries against data
* tools to create and/or migrate database schemas
* implementations that serialize requests to remote stateless servers## Annotations
This project is released under the [MIT License](LICENSE.txt).
[doc-img]: https://godoc.org/github.com/uber-go/dosa?status.svg
[doc]: https://godoc.org/github.com/uber-go/dosa
[ci-img]: https://travis-ci.com/uber-go/dosa.svg?token=zQquuxnrcfs8yizJ2Dcp&branch=master
[ci]: https://travis-ci.com/uber/dosa-go
[cov-img]: https://coveralls.io/repos/uber/dosa-go/badge.svg?branch=master&service=github
[cov]: https://coveralls.io/github/uber/dosa-go?branch=master