Skip to content

Commit d58c592

Browse files
author
Viktor Pentyukhov
committed
Minor style & logic fixes
1 parent 8a83826 commit d58c592

File tree

6 files changed

+31
-25
lines changed

6 files changed

+31
-25
lines changed

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ services:
2727
- "2136:2136"
2828
- "8765:8765"
2929
restart: always
30+
hostname: localhost
3031
environment:
3132
- YDB_USE_IN_MEMORY_PDISKS=true
3233
- GRPC_TLS_PORT=2135
3334
- GRPC_PORT=2136
3435
- MON_PORT=8765
36+

internal/codegen/golang/query.go

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -273,30 +273,41 @@ func (v QueryValue) YDBParamMapEntries() string {
273273
if v.isEmpty() {
274274
return ""
275275
}
276+
276277
var parts []string
277-
if v.Struct == nil {
278-
if v.Column != nil && v.Column.IsNamedParam {
279-
name := v.Column.GetName()
278+
for _, field := range v.getParameterFields() {
279+
if field.Column != nil && field.Column.IsNamedParam {
280+
name := field.Column.GetName()
280281
if name != "" {
281282
key := fmt.Sprintf("%q", addDollarPrefix(name))
282-
parts = append(parts, key+": "+escape(v.Name))
283-
}
284-
}
285-
} else {
286-
for _, f := range v.Struct.Fields {
287-
if f.Column != nil && f.Column.IsNamedParam {
288-
name := f.Column.GetName()
289-
if name != "" {
290-
key := fmt.Sprintf("%q", addDollarPrefix(name))
291-
parts = append(parts, key+": "+escape(v.VariableForField(f)))
292-
}
283+
variable := v.VariableForField(field)
284+
parts = append(parts, key+": "+escape(variable))
293285
}
294286
}
295287
}
288+
289+
if len(parts) == 0 {
290+
return ""
291+
}
292+
296293
parts = append(parts, "")
297294
return "\n" + strings.Join(parts, ",\n")
298295
}
299296

297+
func (v QueryValue) getParameterFields() []Field {
298+
if v.Struct == nil {
299+
return []Field{
300+
{
301+
Name: v.Name,
302+
DBName: v.DBName,
303+
Type: v.Typ,
304+
Column: v.Column,
305+
},
306+
}
307+
}
308+
return v.Struct.Fields
309+
}
310+
300311
// A struct used to generate methods and fields on the Queries struct
301312
type Query struct {
302313
Cmd string

internal/codegen/golang/templates/template.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
{{if .SQLDriver.IsPGX }}
2727
{{- template "dbCodeTemplatePgx" .}}
2828
{{else if .SQLDriver.IsYDBGoSDK }}
29-
{{- template "dbCodeYDB" .}}
29+
{{- template "dbCodeTemplateYDB" .}}
3030
{{else}}
3131
{{- template "dbCodeTemplateStd" .}}
3232
{{end}}

internal/codegen/golang/templates/ydb-go-sdk/dbCode.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{define "dbCodeYDB"}}
1+
{{define "dbCodeTemplateYDB"}}
22
type DBTX interface {
33
Exec(ctx context.Context, sql string, opts ...query.ExecuteOption) error
44
Query(ctx context.Context, sql string, opts ...query.ExecuteOption) (query.Result, error)

internal/config/v_two.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@
3838
"enum": [
3939
"postgresql",
4040
"mysql",
41-
"sqlite"
41+
"sqlite",
42+
"ydb"
4243
]
4344
},
4445
"schema": {

internal/sqltest/local/ydb.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"fmt"
66
"hash/fnv"
77
"math/rand"
8-
"net"
98
"os"
109
"testing"
1110
"time"
@@ -39,10 +38,6 @@ func link_YDB(t *testing.T, migrations []string, rw bool) *ydb.Driver {
3938
if dbuiri == "" {
4039
t.Skip("YDB_SERVER_URI is empty")
4140
}
42-
host, _, err := net.SplitHostPort(dbuiri)
43-
if err != nil {
44-
t.Fatalf("invalid YDB_SERVER_URI: %q", dbuiri)
45-
}
4641

4742
baseDB := os.Getenv("YDB_DATABASE")
4843
if baseDB == "" {
@@ -77,9 +72,6 @@ func link_YDB(t *testing.T, migrations []string, rw bool) *ydb.Driver {
7772
db, err := ydb.Open(ctx, connectionString,
7873
ydb.WithInsecure(),
7974
ydb.WithDiscoveryInterval(time.Hour),
80-
ydb.WithNodeAddressMutator(func(_ string) string {
81-
return host
82-
}),
8375
)
8476
if err != nil {
8577
t.Fatalf("failed to open YDB connection: %s", err)

0 commit comments

Comments
 (0)