ai: generate postgres package draft

This commit is contained in:
nkanaev
2026-06-13 14:46:34 +01:00
parent eef482d81d
commit 5c2d9bfc4c
7 changed files with 954 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
package postgres
import (
"database/sql"
"log"
_ "github.com/lib/pq"
)
type PostgresStorage struct {
db *sql.DB
}
func New(connStr string) (*PostgresStorage, error) {
db, err := sql.Open("postgres", connStr)
if err != nil {
return nil, err
}
if err := db.Ping(); err != nil {
return nil, err
}
if err := migrate(db); err != nil {
return nil, err
}
log.Print("connected to postgres")
return &PostgresStorage{db: db}, nil
}
func (s *PostgresStorage) Close() error {
return s.db.Close()
}