Make binaries available
This commit is contained in:
BIN
bin/elastic/elastic
Executable file
BIN
bin/elastic/elastic
Executable file
Binary file not shown.
@@ -1,4 +1,5 @@
|
|||||||
mysql:
|
mysql:
|
||||||
|
# For the model generation, a local runnin mysql instance is needed.
|
||||||
dsn: "root:12345@tcp(localhost:62001)/SS"
|
dsn: "root:12345@tcp(localhost:62001)/SS"
|
||||||
|
|
||||||
plugins:
|
plugins:
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
go build -ldflags="-s -extldflags=-static" -o=run .
|
go build -ldflags="-s -extldflags=-static" -o=./bin/elastic/elastic ./cmd/elastic
|
||||||
|
|||||||
@@ -16,24 +16,24 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
csvPath = flag.String("csv", "aips.csv", "Path to the CSV file containing AIP names")
|
csvPath = flag.String("csv", "aips.csv", "Path to the CSV file containing AIP names")
|
||||||
mysqlConnString = flag.String("mysql", "root:12345@tcp(localhost:62001)/MCP", "mysql connection string")
|
elasticSearch = flag.String("elastic", "http://127.0.0.1:62002", "elastic search URL")
|
||||||
elasticSearch = flag.String("elastic", "http://127.0.0.1:62002", "elastic search URL")
|
// mysqlConnString = flag.String("mysql", "root:12345@tcp(localhost:62001)/MCP", "mysql connection string")
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
file, err := os.Open(*csvPath)
|
file, err := os.Open(*csvPath)
|
||||||
assert(err)
|
assertNoErr(err)
|
||||||
records, err := csv.NewReader(file).ReadAll()
|
records, err := csv.NewReader(file).ReadAll()
|
||||||
assert(err)
|
assertNoErr(err)
|
||||||
|
|
||||||
r := []string{}
|
r := []string{}
|
||||||
for _, record := range records {
|
for _, record := range records {
|
||||||
r = append(r, strings.TrimSpace(record[0]))
|
r = append(r, strings.TrimSpace(record[0]))
|
||||||
}
|
}
|
||||||
result, err := os.OpenFile("aip_names.txt", os.O_TRUNC|os.O_CREATE|os.O_WRONLY, 0644)
|
result, err := os.OpenFile("aip_names.txt", os.O_TRUNC|os.O_CREATE|os.O_WRONLY, 0644)
|
||||||
assert(err)
|
assertNoErr(err)
|
||||||
|
|
||||||
// Query mapping to know if it's raw or keyword: /aips/_mapping
|
// Query mapping to know if it's raw or keyword: /aips/_mapping
|
||||||
q := struct {
|
q := struct {
|
||||||
@@ -47,11 +47,11 @@ func main() {
|
|||||||
q.Query.Term.Name = name
|
q.Query.Term.Name = name
|
||||||
var res ElasticAipResponse
|
var res ElasticAipResponse
|
||||||
err = do(*elasticSearch+"/aips/_search", q, &res)
|
err = do(*elasticSearch+"/aips/_search", q, &res)
|
||||||
assert(err)
|
assertNoErr(err)
|
||||||
if res.Hits.Total == 1 {
|
if res.Hits.Total == 1 {
|
||||||
fmt.Println("AIP Found: " + res.Hits.Hits[0].Source.Name)
|
fmt.Println("AIP Found: " + res.Hits.Hits[0].Source.Name)
|
||||||
_, err = result.WriteString(name + "\n")
|
_, err = result.WriteString(name + "\n")
|
||||||
assert(err)
|
assertNoErr(err)
|
||||||
} else if res.Hits.Total > 1 {
|
} else if res.Hits.Total > 1 {
|
||||||
fmt.Println("more than one match, this is not expeted")
|
fmt.Println("more than one match, this is not expeted")
|
||||||
fmt.Println("Name: ", name)
|
fmt.Println("Name: ", name)
|
||||||
@@ -67,7 +67,6 @@ func do(path string, payload, responsePayload any) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// fmt.Println(string(jsonBody))
|
|
||||||
body = bytes.NewReader(jsonBody)
|
body = bytes.NewReader(jsonBody)
|
||||||
}
|
}
|
||||||
req, err := http.NewRequest(http.MethodGet, path, body)
|
req, err := http.NewRequest(http.MethodGet, path, body)
|
||||||
@@ -94,13 +93,13 @@ func do(path string, payload, responsePayload any) error {
|
|||||||
|
|
||||||
func openDB(connStr string) *sql.DB {
|
func openDB(connStr string) *sql.DB {
|
||||||
db, err := sql.Open("mysql", connStr)
|
db, err := sql.Open("mysql", connStr)
|
||||||
assert(err)
|
assertNoErr(err)
|
||||||
err = db.Ping()
|
err = db.Ping()
|
||||||
assert(err)
|
assertNoErr(err)
|
||||||
return db
|
return db
|
||||||
}
|
}
|
||||||
|
|
||||||
func assert(err error) {
|
func assertNoErr(err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user