mapstructure-to-hcl2: Update code formatter to use golang/x/tools/imports

This commit is contained in:
Wilken Rivera 2020-02-07 14:13:19 -05:00
parent 6d7c6ba18c
commit a684fae28f
2 changed files with 6 additions and 5 deletions

View File

@ -25,7 +25,6 @@ import (
"bytes"
"flag"
"fmt"
"go/format"
"go/types"
"io"
"log"
@ -39,6 +38,7 @@ import (
"github.com/zclconf/go-cty/cty"
"golang.org/x/tools/go/packages"
"golang.org/x/tools/imports"
)
var (
@ -189,7 +189,7 @@ func main() {
log.Fatalf("os.Create: %v", err)
}
_, err = outputFile.Write(goFmt(out.Bytes()))
_, err = outputFile.Write(goFmt(outputFile.Name(), out.Bytes()))
if err != nil {
log.Fatalf("failed to write file: %v", err)
}
@ -575,8 +575,8 @@ func ToSnakeCase(str string) string {
return strings.ToLower(snake)
}
func goFmt(b []byte) []byte {
fb, err := format.Source(b)
func goFmt(filename string, b []byte) []byte {
fb, err := imports.Process(filename, b, nil)
if err != nil {
log.Printf("formatting err: %v", err)
return b

View File

@ -2,9 +2,10 @@
package packer
import (
"io"
"github.com/hashicorp/hcl/v2/hcldec"
"github.com/zclconf/go-cty/cty"
"io"
)
// FlatMockBuilder is an auto-generated flat version of MockBuilder.