Commit 27b3a0bb authored by Wade's avatar Wade

pg connstr param

parent a2c8fcf8
...@@ -97,6 +97,13 @@ Instructions: ...@@ -97,6 +97,13 @@ Instructions:
func main() { func main() {
// Define command-line flags with hardcoded values as defaults
deepseekAPIKey := flag.String("deepseek-api-key", "sk-9f70df871a7c4b8aa566a3c7a0603706", "DeepSeek API key")
milvusAddr := flag.String("milvus-addr", "54.92.111.204:19530", "Milvus server address")
graphragAddr := flag.String("graphrag-addr", "54.92.111.204:5670", "GraphRAG server address")
googleAIApiKey := flag.String("googleai-api-key", "AIzaSyCoYBOmnwRWlH_-nT25lpn8pMg3T18Q0uI", "Google AI API key")
pgConnString := flag.String("pg-conn-string", "postgresql://postgres.awcfgdodiuqnlsobcivq:P99IU9NEoDRPsBfb@aws-0-ap-southeast-1.pooler.supabase.com:5432/postgres", "PostgreSQL connection string")
debug := flag.Bool("debug", false, "sets log level to debug") debug := flag.Bool("debug", false, "sets log level to debug")
flag.Parse() flag.Parse()
...@@ -119,12 +126,14 @@ func main() { ...@@ -119,12 +126,14 @@ func main() {
}, },
} }
// Initialize genkit with plugins using flag/env values
g, err := genkit.Init(ctx, genkit.WithPlugins( g, err := genkit.Init(ctx, genkit.WithPlugins(
&deepseek.DeepSeek{APIKey: "sk-9f70df871a7c4b8aa566a3c7a0603706"}, &deepseek.DeepSeek{APIKey: *deepseekAPIKey},
&milvus.Milvus{Addr: "54.92.111.204:19530"}, &milvus.Milvus{Addr: *milvusAddr},
&graphrag.GraphKnowledge{Addr: "54.92.111.204:5670"}, &graphrag.GraphKnowledge{Addr: *graphragAddr},
&googlegenai.GoogleAI{APIKey: "AIzaSyCoYBOmnwRWlH_-nT25lpn8pMg3T18Q0uI"}, &googlegenai.GoogleAI{APIKey: *googleAIApiKey},
&evaluators.GenkitEval{Metrics: metrics})) &evaluators.GenkitEval{Metrics: metrics},
))
if err != nil { if err != nil {
log.Fatal().Msg(err.Error()) log.Fatal().Msg(err.Error())
...@@ -236,7 +245,7 @@ func main() { ...@@ -236,7 +245,7 @@ func main() {
log.Fatal().Msg(err.Error()) log.Fatal().Msg(err.Error())
} }
qa, err := InitQAStore() qa, err := InitQAStore(*pgConnString)
if err != nil { if err != nil {
log.Fatal().Msgf("InitQAStore failed: %v", err) log.Fatal().Msgf("InitQAStore failed: %v", err)
} }
......
...@@ -3,16 +3,12 @@ package main ...@@ -3,16 +3,12 @@ package main
import ( import (
"context" "context"
"database/sql" "database/sql"
"flag"
"fmt" "fmt"
"time" "time"
_ "github.com/lib/pq" _ "github.com/lib/pq"
) )
var (
connString = flag.String("dbconn", "", "database connection string")
)
type QA struct { type QA struct {
ID int64 // 主键 ID int64 // 主键
...@@ -49,9 +45,9 @@ func NewQAStore(db *sql.DB) QAStore { ...@@ -49,9 +45,9 @@ func NewQAStore(db *sql.DB) QAStore {
} }
// 初始化数据库连接并返回 QAStore // 初始化数据库连接并返回 QAStore
func InitQAStore() (QAStore, error) { func InitQAStore(connString string) (QAStore, error) {
// Supabase 提供的连接字符串 // Supabase 提供的连接字符串
connString := "postgresql://postgres.awcfgdodiuqnlsobcivq:P99IU9NEoDRPsBfb@aws-0-ap-southeast-1.pooler.supabase.com:5432/postgres" //connString := "postgresql://postgres.awcfgdodiuqnlsobcivq:P99IU9NEoDRPsBfb@aws-0-ap-southeast-1.pooler.supabase.com:5432/postgres"
// 打开数据库连接 // 打开数据库连接
db, err := sql.Open("postgres", connString) db, err := sql.Open("postgres", connString)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment