Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
ld
go-ld-prime
Commits
246262ea
Unverified
Commit
246262ea
authored
Apr 19, 2021
by
Eric Myhre
Committed by
GitHub
Apr 19, 2021
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #163 from mvdan/gen-go-gofmt
schema/gen/go: apply gofmt automatically
parents
2359e698
4bb2f097
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
3 deletions
+11
-3
node/gendemo/doc.go
node/gendemo/doc.go
+0
-1
schema/dmt/gen_trigger.go
schema/dmt/gen_trigger.go
+0
-1
schema/gen/go/generate.go
schema/gen/go/generate.go
+11
-1
No files found.
node/gendemo/doc.go
View file @
246262ea
...
...
@@ -14,6 +14,5 @@
// The code generation is triggered by `go:generate` comments in the `doc.go` file.
//go:generate go run gen.go
//go:generate gofmt -w .
package
gendemo
schema/dmt/gen_trigger.go
View file @
246262ea
//go:generate go run gen.go
//go:generate gofmt -w .
package
schemadmt
schema/gen/go/generate.go
View file @
246262ea
...
...
@@ -3,6 +3,7 @@ package gengo
import
(
"bytes"
"fmt"
"go/format"
"io"
"io/ioutil"
"path/filepath"
...
...
@@ -150,7 +151,16 @@ func withFile(filename string, fn func(io.Writer)) {
// more atomicity via the single write.
buf
:=
new
(
bytes
.
Buffer
)
fn
(
buf
)
if
err
:=
ioutil
.
WriteFile
(
filename
,
buf
.
Bytes
(),
0666
);
err
!=
nil
{
src
:=
buf
.
Bytes
()
// Format the source before writing, just like gofmt would.
// This also prevents us from writing invalid syntax to disk.
src
,
err
:=
format
.
Source
(
src
)
if
err
!=
nil
{
panic
(
err
)
}
if
err
:=
ioutil
.
WriteFile
(
filename
,
src
,
0666
);
err
!=
nil
{
panic
(
err
)
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment