github.com/wawandco/ox@v0.13.6-0.20230809142027-913b3d837f2a/plugins/tools/ox/embedded/fixer.go (about) 1 package embedded 2 3 import ( 4 "context" 5 "os" 6 "path/filepath" 7 8 "github.com/wawandco/ox/internal/info" 9 "github.com/wawandco/ox/plugins/base/new" 10 ) 11 12 // Fixer 13 type Fixer struct{} 14 15 func (ef Fixer) Name() string { 16 return "embedded/fixer" 17 } 18 19 func (ef Fixer) Fix(ctx context.Context, root string, args []string) error { 20 err := os.Remove(filepath.Join(root, "embed.go")) 21 if err != nil && !os.IsNotExist(err) { 22 return err 23 } 24 25 name, err := info.BuildName() 26 if err != nil { 27 return err 28 } 29 30 ini := &Initializer{} 31 err = ini.Initialize(ctx, new.Options{ 32 Folder: root, 33 Name: name, 34 }) 35 36 return err 37 }