Skip to content

Commit 6474b1c

Browse files
authored
refactor: improve stubber code (#48)
Signed-off-by: Kevin Cui <bh@bugs.cc>
1 parent f8910b8 commit 6474b1c

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

pkg/machine/krunkit/stubber.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ package krunkit
88
import (
99
"fmt"
1010
"os/exec"
11-
"strconv"
1211

1312
"bauklotze/pkg/machine/apple/hvhelper"
1413
"bauklotze/pkg/machine/define"
@@ -52,15 +51,18 @@ const (
5251
func (l LibKrunStubber) CreateVM(opts define.CreateVMOpts, mc *vmconfigs.MachineConfig) error {
5352
mc.AppleKrunkitHypervisor = new(vmconfigs.AppleKrunkitConfig)
5453
mc.AppleKrunkitHypervisor.Krunkit = hvhelper.Helper{}
54+
5555
bl := vfConfig.NewEFIBootloader(fmt.Sprintf("%s/efi-bl-%s", opts.Dirs.DataDir.GetPath(), opts.Name), true)
5656
mc.AppleKrunkitHypervisor.Krunkit.VirtualMachine = vfConfig.NewVirtualMachine(uint(mc.Resources.CPUs), uint64(mc.Resources.Memory), bl)
57+
5758
randPort, err := port.GetFree(0)
5859
if err != nil {
5960
return fmt.Errorf("failed to get random port: %w", err)
6061
}
61-
// Endpoint is a string: http://127.0.0.1/[random_port]
62-
mc.AppleKrunkitHypervisor.Krunkit.Endpoint = localhostURI + ":" + strconv.Itoa(randPort)
62+
63+
mc.AppleKrunkitHypervisor.Krunkit.Endpoint = fmt.Sprintf("%s:%d", localhostURI, randPort)
6364
mc.AppleKrunkitHypervisor.Krunkit.LogLevel = logrus.InfoLevel
65+
6466
return nil
6567
}
6668

pkg/machine/vfkit/stubber.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ package vfkit
88
import (
99
"fmt"
1010
"os/exec"
11-
"strconv"
1211

1312
"bauklotze/pkg/machine/apple/hvhelper"
1413
"bauklotze/pkg/machine/define"
@@ -52,14 +51,16 @@ const (
5251
func (l VFkitStubber) CreateVM(opts define.CreateVMOpts, mc *vmconfigs.MachineConfig) error {
5352
mc.AppleVFkitHypervisor = new(vmconfigs.AppleVFkitConfig)
5453
mc.AppleVFkitHypervisor.Vfkit = hvhelper.Helper{}
54+
5555
bl := vfConfig.NewEFIBootloader(fmt.Sprintf("%s/efi-bl-%s", opts.Dirs.DataDir.GetPath(), opts.Name), true)
5656
mc.AppleVFkitHypervisor.Vfkit.VirtualMachine = vfConfig.NewVirtualMachine(uint(mc.Resources.CPUs), uint64(mc.Resources.Memory), bl)
57+
5758
randPort, err := port.GetFree(0)
5859
if err != nil {
5960
return fmt.Errorf("failed to get random port: %w", err)
6061
}
61-
// Endpoint is a string: http://127.0.0.1/[random_port]
62-
mc.AppleVFkitHypervisor.Vfkit.Endpoint = localhostURI + ":" + strconv.Itoa(randPort)
62+
63+
mc.AppleVFkitHypervisor.Vfkit.Endpoint = fmt.Sprintf("%s:%d", localhostURI, randPort)
6364
mc.AppleVFkitHypervisor.Vfkit.LogLevel = logrus.InfoLevel
6465

6566
return nil

0 commit comments

Comments
 (0)