Skip to content

Commit 555e544

Browse files
Hashem Hashemhashemmm96
authored andcommitted
fix(generate): clean up go package name
This fixes issue where code generation on dbc files with name containing dashes, underscores, and dots fails due to incorrectly generated package name.
1 parent 83c88b0 commit 555e544

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

internal/generate/file.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ func Database(d *descriptor.Database) ([]byte, error) {
8080

8181
func Package(f *File, d *descriptor.Database) {
8282
packageName := strings.TrimSuffix(path.Base(d.SourceFile), path.Ext(d.SourceFile)) + "can"
83+
// Remove illegal characters from package name
84+
packageName = strings.ReplaceAll(packageName, ".", "")
85+
packageName = strings.ReplaceAll(packageName, "-", "")
86+
packageName = strings.ReplaceAll(packageName, "_", "")
8387
f.P("// Package ", packageName, " provides primitives for encoding and decoding ", d.Name(), " CAN messages.")
8488
f.P("//")
8589
f.P("// Source: ", d.SourceFile)

0 commit comments

Comments
 (0)