Skip to content
/ depot Public

A simple and idiomatic data base abstraction layer and code generator for go

License

Notifications You must be signed in to change notification settings

halimath/depot

Repository files navigation

depot

CI Status Go Report Card Package Doc Releases

depot is a thin abstraction layer for accessing relational databases using Golang. In addition, depot provides a code generator which generates object-relational mappings (ORM) and repository types that easily map Go types (most notably structs) to database tables and vice versa.

depot is implemented to provide a more convenient API to applications while stil remaining what I consider to be idiomatic go.

depot is under heavy development and not ready for production systems.

Usage

See the usage guide for a detailed description.

Open Issues

depot is under heavy development. Expect a lot of bugs. A list of open features can be found in TODO.md.

License

Copyright 2021 Alexander Metzner.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

A simple and idiomatic data base abstraction layer and code generator for go

Resources

License

Stars

Watchers

Forks

Languages