Skip to content

alfonsodev/yao

Repository files navigation

#YAO ###Yet Another Orm

Build Status

Yao is an ORM for Golang, inspired in Laravel eloquent ORM Currently only compatible with postgresql.

Usage

Generate structs

go get github.com/alfonsodev/yao yao gen -ddbname -o$(pwd)/models

Import and connect

Mysql:

    import "github.com/youpackage/models/tablename"

Postgresql:

    import "github.com/youpackage/models/schemaname/tablename"

Save

    var user Users
    user.Email.Scan("[email protected]")
    user.Save()

Select all users from Users table

    users, err := Users.All()
    for i, user := range users {
      fmt.Println(user.Email.String)
    }

Where, and, or, Get() to get filtered results

    users, err := Users.Where("Email", "LIKE", "%.edu").And("Location", "=", "Zurich").Get()

About

Yao's an ORM for Golang.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published