golang에서 postgresql orm go-pg 사용하기

처음 글에서는 go-pg를 사용한 connection과 close에 대해 적어본다 예제 샘플을 따라하면 잘 될것이다.

나는 postgresql을 사용하기 위함이 아니라 cockroach db를 go에서 사용하기 위해 go-pg를 선택했다.

go-pg에 대한 링크를 걸어 둡니다.

Github / Document

위에 링크를 첨부해 두었다 우선 go-pg에 접속하기 위해서는 다음과 같은 세팅을 잡는다.

  • database.go
func Connect() *pg.DB {
  db := pg.Connect(&pg.Options{
  	User:      "user",
  	Database:  "database",
  	Addr:      "addr:port"
  })
  if db == nil {
  	log.Println("Failed to connect to db")
  } else {
  	log.Println("Connection to db success")
  }
  return db
}

func Close(db *pg.DB) {
  closeErr := db.Close()
  if closeErr != nil {
  	log.Println("Error while closing the connection, Reason: %v", closeErr)
  }
  log.Println("Connection closed success")
}

이 설정으로 db에 connect와 close를 할 수 있다.

다음 편에서는 go-pg를 사용한 select에 대해 알아보도록 하겠습니다.