Gorm 은 글을 작성할때를 기준으로 Go로 만들어진 ORM 중 가장 많은 Star 를 받은 오픈소스 패키지 입니다.

jinzhu/gorm

기본적인 Gorm의 사용법은 다음과 같습니다.

// main.go
package main()

import (
    "fmt"
    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/postgres"
    // "github.com/jinzhu/gorm/dialects/mysql"
    // "github.com/jinzhu/gorm/dialects/sqlite"
    // "github.com/jinzhu/gorm/dialects/mssql"
)

func main() {
    // DB Open
    db, err := grom.Open("postgres", dbConnString())
    if err != nil {
        fmt.Println(err)
    }

    // DB Close
    defer db.Close()
}

// Make dbConnection String(return string)
func dbConnString() (dbConnString string){
    dbConnString = fmt.Sprintf("user=%s password=%s host=%s port=%s dbname=%s sslmode=disable",
        db_user, db_pwd, db_host, db_port, db_name, // Database Info
    )
    return
}