Safe3-openresty-manager/pkg/acme/cmd.go
UUSEC Technology 12467d8fd1 open source
2025-04-30 13:05:17 +08:00

32 lines
539 B
Go

package acme
import (
"om/pkg/util"
"os/exec"
"runtime"
)
type LegoCommand struct {
Binary string
}
func NewLegoCommand() LegoCommand {
binary := util.RootDir + "lego"
if runtime.GOOS == "windows" {
binary += ".exe"
}
command := LegoCommand{
Binary: binary,
}
return command
}
func (lc LegoCommand) ExecCommand(args ...string) *exec.Cmd {
cmdArgs := []string{}
cmdArgs = append(cmdArgs, "--accept-tos", "--path", util.RootDir+"acme")
cmdArgs = append(cmdArgs, args...)
return exec.Command(lc.Binary, cmdArgs...)
}