37 lines
910 B
Go
37 lines
910 B
Go
package internal
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
"time"
|
|
|
|
"exporter/database/telegram_resource/public/model"
|
|
"exporter/database/telegram_resource/public/table"
|
|
|
|
"github.com/samber/lo"
|
|
)
|
|
|
|
func TestInitDB(t *testing.T) {
|
|
dsn := "postgresql://postgres:xixi0202@10.1.1.3:5432/telegram_resource?sslmode=disable"
|
|
// dns1 := "host=%s user=%s password=%s dbname=%s port=%s sslmode=%s TimeZone=%s"
|
|
if err := InitDB(dsn); err != nil {
|
|
t.Fatalf("InitDB() error = %v", err)
|
|
}
|
|
t.Logf("InitDB() success")
|
|
|
|
stmt := table.Channels.INSERT(table.Channels.AllColumns).MODEL(model.Channels{
|
|
ID: 1,
|
|
Username: "test",
|
|
Title: "helo",
|
|
CreatedAt: lo.ToPtr(time.Now()),
|
|
UpdatedAt: lo.ToPtr(time.Now()),
|
|
Offset: 10,
|
|
MinID: 11,
|
|
})
|
|
t.Logf("sql: %v", stmt.DebugSql())
|
|
|
|
if _, err := stmt.ExecContext(context.Background(), db); err != nil {
|
|
t.Fatalf("stmt.ExecContext() error = %v", err)
|
|
}
|
|
}
|