-
-
Notifications
You must be signed in to change notification settings - Fork 335
Closed
Description
GORM Playground Link
No reproduce link.
Description
gen
could be very slow on MacOS since golang.org/x/tools/imports
has no permission to read go mod pkg files.
Here is my test codes.
// output format and output
func (g *Generator) output(fileName string, content []byte) error {
+ start := time.Now()
result, err := imports.Process(fileName, content, nil)
if err != nil {
lines := strings.Split(string(content), "\n")
errLine, _ := strconv.Atoi(strings.Split(err.Error(), ":")[1])
startLine, endLine := errLine-5, errLine+5
fmt.Println("Format fail:", errLine, err)
if startLine < 0 {
startLine = 0
}
if endLine > len(lines)-1 {
endLine = len(lines) - 1
}
for i := startLine; i <= endLine; i++ {
fmt.Println(i, lines[i])
}
return fmt.Errorf("cannot format file: %w", err)
}
+ if time.Since(start) > time.Second {
+ fmt.Println("!!!!!!!!!! gorm-gen: generateSingleQueryFile step output", time.Since(start), fileName)
+ }
return ioutil.WriteFile(fileName, result, 0640)
}
output:
gopathwalk: scanning directory /.../go/pkg/mod: opendir /.../go/pkg/mod/github.com/go-playground/locales@v0.14.0/ar_SD: operation timed out
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 5.659643667s /.../internal/data/dal/voucher_sales.gen.go
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 5.900496208s /.../internal/data/dal/feed_back.gen.go
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 5.899461042s /.../internal/data/dal/labby_thread.gen.go
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 5.982947375s /.../internal/data/dal/team_group.gen.go
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 6.174790667s /.../internal/data/dal/user_badge.gen.go
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 6.760644875s /.../internal/data/dal/verify.gen.go
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 7.101433875s /.../internal/data/dal/land_image.gen.go
!!!!!!!!!! gorm-gen: generateSingleQueryFile step output 7.447449458s /.../internal/data/dal/lab.gen.go
Metadata
Metadata
Assignees
Labels
No labels