Skip to content

Commit 78dbb5f

Browse files
committed
change gtrace and regenerate *_gtrace.go files
1 parent f53350f commit 78dbb5f

File tree

14 files changed

+236
-222
lines changed

14 files changed

+236
-222
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@
1515
*.out
1616
vendor
1717
changes.txt
18+
./internal/cmd/gtrace/gtrace

internal/cmd/gtrace/gtrace

1.11 MB
Binary file not shown.

internal/cmd/gtrace/writer.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -317,9 +317,10 @@ func (w *Writer) compose(trace *Trace) {
317317
w.line(`// Compose returns a new `, trace.Name, ` which has functional fields composed both from `,
318318
t, ` and `, x, `.`,
319319
)
320-
w.code(`func (`, t, ` `, trace.Name, `) Compose(`, x, ` `, trace.Name, `, opts ...`+trace.Name+`ComposeOption) `)
321-
w.line(`(`, ret, ` `, trace.Name, `) {`)
320+
w.code(`func (`, t, ` *`, trace.Name, `) Compose(`, x, ` *`, trace.Name, `, opts ...`+trace.Name+`ComposeOption) `)
321+
w.line(`*`, trace.Name, ` {`)
322322
w.block(func() {
323+
w.line(`var `, ret, ` `, trace.Name, ``)
323324
if len(trace.Hooks) > 0 {
324325
w.line(`options := `, unexported(trace.Name), `ComposeOptions{}`)
325326
w.line(`for _, opt := range opts {`)
@@ -335,7 +336,7 @@ func (w *Writer) compose(trace *Trace) {
335336
for _, hook := range trace.Hooks {
336337
w.composeHook(hook, t, x, ret+"."+hook.Name)
337338
}
338-
w.line(`return `, ret)
339+
w.line(`return &`, ret)
339340
})
340341
w.line(`}`)
341342
})
@@ -455,7 +456,7 @@ func (w *Writer) hook(trace *Trace, hook Hook) {
455456
t := w.declare("t")
456457
fn := w.declare("fn")
457458

458-
w.code(`func (`, t, ` `, trace.Name, `) `, unexported(hook.Name))
459+
w.code(`func (`, t, ` *`, trace.Name, `) `, unexported(hook.Name))
459460

460461
w.code(`(`)
461462
var args []string
@@ -626,7 +627,7 @@ func (w *Writer) hookShortcut(trace *Trace, hook Hook) {
626627
w.code(`func `, name)
627628
w.code(`(`)
628629
var ctx string
629-
w.code(t, ` `, trace.Name)
630+
w.code(t, ` *`, trace.Name)
630631

631632
var (
632633
params = flattenParams(hook.Func.Params)

trace/coordination_gtrace.go

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

trace/discovery_gtrace.go

Lines changed: 7 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)