diff --git a/.env b/.env new file mode 100644 index 0000000..697542c --- /dev/null +++ b/.env @@ -0,0 +1,14 @@ +# server configuration +# -------------------- + +PORT=4000 +ENVIRONMENT=dev # option : dev, stage, prod + +# PostgreSQL Database Codnfiguration +# --------------------------------- +DB_HOST=202.46.20.160 +DB_PORT=2003 +DB_USER=5803025014 +DB_PASSWORD=5803025014 +DB_NAME=5803025014 +DB_SSLMODE=disable # disable or quitel` \ No newline at end of file diff --git a/CMD b/CMD deleted file mode 100644 index e69de29..0000000 diff --git a/Internal b/Internal deleted file mode 100644 index e69de29..0000000 diff --git a/api/handler/handler.go b/api/handler/handler.go new file mode 100644 index 0000000..abeebd1 --- /dev/null +++ b/api/handler/handler.go @@ -0,0 +1 @@ +package handler diff --git a/cmd/server/main.go b/cmd/server/main.go new file mode 100644 index 0000000..7503987 --- /dev/null +++ b/cmd/server/main.go @@ -0,0 +1,29 @@ +package main + +import ( + "context" + "fmt" + "os" + + "github.com/jackc/pgx/v5" +) + +func main() { + // urlExample := "postgres://username:password@localhost:5432/database_name" + conn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL")) + if err != nil { + fmt.Fprintf(os.Stderr, "Unable to connect to database: %v\n", err) + os.Exit(1) + } + defer conn.Close(context.Background()) + + var name string + var weight int64 + err = conn.QueryRow(context.Background(), "select name, weight from widgets where id=$1", 42).Scan(&name, &weight) + if err != nil { + fmt.Fprintf(os.Stderr, "QueryRow failed: %v\n", err) + os.Exit(1) + } + + fmt.Println(name, weight) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d4c1282 --- /dev/null +++ b/go.mod @@ -0,0 +1,10 @@ +module 5803025015/w04 + +go 1.27.0 + +require ( + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect + github.com/jackc/pgx/v5 v5.11.0 // indirect + golang.org/x/text v0.29.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..8dd7169 --- /dev/null +++ b/go.sum @@ -0,0 +1,15 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.11.0 h1:IzBBtyK9AHqf98cctWFifYSci2hgQR/cd56wB4p+ogg= +github.com/jackc/pgx/v5 v5.11.0/go.mod h1:mal1tBGAFfLHvZzaYh77YS/eC6IX9OWbRV1QIIM0Jn4= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= +golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/internal/config/config.go b/internal/config/config.go new file mode 100644 index 0000000..d912156 --- /dev/null +++ b/internal/config/config.go @@ -0,0 +1 @@ +package config diff --git a/internal/database/database.go b/internal/database/database.go new file mode 100644 index 0000000..636bab8 --- /dev/null +++ b/internal/database/database.go @@ -0,0 +1 @@ +package database diff --git a/pkg/mypackage/mypackage.go b/pkg/mypackage/mypackage.go new file mode 100644 index 0000000..0ae4d9a --- /dev/null +++ b/pkg/mypackage/mypackage.go @@ -0,0 +1 @@ +package mypackage