Coder Social home page Coder Social logo

cross_db's Introduction

CrossDB

Build Status

Simple and flexible database wrapper for Erlang

Still in development stage!

CrossDB is highly inspired by Ecto and also SumoDB.

See the getting started guide.

Testing

Before to run the tests you have run dialyzer first:

$ rebar3 dialyzer

Then run the tests like so:

$ rebar3 ct

And if you want to check the coverage:

$ rebar3 do ct, cover

Copyright and License

Copyright (c) 2018 Carlos Bolanos

CrossDB source code is licensed under the MIT License.

cross_db's People

Contributors

cabol avatar maximvl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cross_db's Issues

Fulfil the open-source checklist

General Items

  • It has a github repo
  • It has a proper MIT LICENSE file
  • It's has a clear and useful README.md
  • It's documented using edoc (with examples)
  • It's tested
  • it has 100% of coverage

Features for First Version

  • Basic repo functions: insert, update, delete, get, get_by and all
  • Complementary repo functions: insert_all, update_all and delete_all
  • Mnesia adapter โ€“ implement basic repo functions
  • Mnesia adapter โ€“ implement complementary repo functions

Exhibition

  • There is a blog post about it
  • It's shared on social networks
  • It's shared on reddit
  • It's shared on hacker news with a title like Show HN: description

Examples

  • It provides a sample application
  • Examples of use are documented in the README or linked from there

Publish

[OTP-21] Deprecation of erlang:get_stacktrace() call

Hi, the new Erlang 21 is deprecating erlang:get_stacktrace() in order to replace with a new feature to retrieve the stacktrace only in the catch clause. Currently I can see this call being used in xdb_lib.erl.

For now it is possible to silence the warning and make the project compilable. Another option would be to pass exception across all the calls between a catch and xdb_lib:raise, or overall exception strategy should be changed.

What do you think should be the best way to go about it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.