{"repo":"fogfish/dynamo","free":true,"listed":false,"github":"https://github.com/fogfish/dynamo","clone":"git clone https://github.com/fogfish/dynamo.git","description":"Generic Golang Key/Value trait for AWS storage services","language":"Go","stars":24,"topics":["aws-dynamodb","golang","key-value","type-safe","aws-s3","dynamodb","orm-library","orm"],"license":"MIT","category":"databases-storage","readme_excerpt":"dynamo The library implements a simple key-value abstraction to store algebraic, linked-data data types at AWS storage services: AWS DynamoDB and AWS S3. Inspiration The library encourages developers to use Golang struct to define domain models, write correct, maintainable code. Using this library, the application can achieve the ideal data model that would require a single request to DynamoDB and model one-to-one, one-to-many and even many-to-many relations. The library uses generic programming style to implement actual storage I/O, while expose external domain object as [T dynamo.Thing] with implicit conversion back and forth between a concrete struct(s). The library uses AWS Golang SDK v2 under the hood. Essentially, the library implement a following generic key-value trait to access domain objects. The library philosophy and use-cases are covered in depth at the post How To Model Any Relational Data in DynamoDB With dynamo library or continue reading the Getting started section. Getting started The library requires Go 1.18 or later due to usage of generics. The latest version of the library is available at its main branch. All development, including new features and bug fixes, take place on the main branch using forking and pull requests as described in contribution guidelines. The stable version is available via Golang modules. - dynamo - Inspiration - Getting started - Data types definition - DynamoDB I/O - Error Handling - Hierarchical structures - Sequences and Pagina","default_branch":null,"files":null,"tree":[],"storefront":"/r/fogfish","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fogfish/dynamo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}