DOSA is a data object abstraction layer
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.build Fix the FIXME check (#359) Aug 28, 2018
cmd
connectors remove use of satori.uuid from test (#372) Nov 7, 2018
encoding Update the copyright messages to 2018 (#354) Jul 30, 2018
examples Update the copyright messages to 2018 (#354) Jul 30, 2018
metrics Update the copyright messages to 2018 (#354) Jul 30, 2018
mocks Change to EntityInfo to EntityDefinition (#338) Jun 4, 2018
schema Update the copyright messages to 2018 (#354) Jul 30, 2018
script fix output message in build_cli script (#249) Jan 18, 2018
testclient Update the copyright messages to 2018 (#354) Jul 30, 2018
testentity Update the copyright messages to 2018 (#354) Jul 30, 2018
testutil
.gitignore
.travis.yml
CHANGELOG.md remove use of satori.uuid from test (#372) Nov 7, 2018
CONTRIBUTING.md
LICENSE.txt Client Shutdown (#326) May 4, 2018
Makefile Provide convenience function for fetching entire range (#201) Aug 14, 2017
README.md
client.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
client_local_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
client_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
conditioner.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
conditioner_test.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
connector.go Update the copyright messages to 2018 (#354) Jul 30, 2018
doc.go CLI: Make --prefix an alias for --namePrefix (#330) May 15, 2018
entity.go Update the copyright messages to 2018 (#354) Jul 30, 2018
entity_parser.go Update the copyright messages to 2018 (#354) Jul 30, 2018
entity_parser_index_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
entity_parser_key_parser_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
entity_parser_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
entity_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
errors.go Update the copyright messages to 2018 (#354) Jul 30, 2018
etl.go
etl_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
finder.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
finder_test.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
glide.lock
glide.yaml Switch to gofrs/uuid (#361) Sep 11, 2018
names.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
names_test.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
operator_string.go Update the copyright messages to 2018 (#354) Jul 30, 2018
operator_string_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
pager.go Update the copyright messages to 2018 (#354) Jul 30, 2018
range.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
range_conditions.go Cleanup EnsureValidRangeConditions (#364) Sep 14, 2018
range_conditions_test.go Cleanup EnsureValidRangeConditions (#364) Sep 14, 2018
range_conditions_wb_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
range_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
registrar.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
registrar_test.go Implement CLI query subcommands (read/range) (#342) Jul 5, 2018
remove_range.go Update the copyright messages to 2018 (#354) Jul 30, 2018
remove_range_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
scan.go Update the copyright messages to 2018 (#354) Jul 30, 2018
scan_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
ttl.go Update the copyright messages to 2018 (#354) Jul 30, 2018
type.go Send auth headers (#370) Oct 24, 2018
type_string.go
type_test.go Update the copyright messages to 2018 (#354) Jul 30, 2018
user.go Scope metadata (#273) Apr 27, 2018
user_test.go Scope metadata (#273) Apr 27, 2018
version.go Release v3.3.0 (#368) Oct 5, 2018

README.md

DOSA - Declarative Object Storage Abstraction

GoDoc Coverage Status Build Status

Abstract

DOSA 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.

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.