Gorm 은 글을 작성할때를 기준으로 Go로 만들어진 ORM 중 가장 많은 Star 를 받은 오픈소스 패키지 입니다.
기본적인 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
}