nginx-ui/internal/site/duplicate.go
2025-01-24 16:41:35 +08:00

23 lines
450 B
Go

package site
import (
"github.com/0xJacky/Nginx-UI/internal/helper"
"github.com/0xJacky/Nginx-UI/internal/nginx"
)
// Duplicate duplicates a site by copying the file
func Duplicate(src, dst string) (err error) {
src = nginx.GetConfPath("sites-available", src)
dst = nginx.GetConfPath("sites-available", dst)
if helper.FileExists(dst) {
return ErrDstFileExists
}
_, err = helper.CopyFile(src, dst)
if err != nil {
return
}
return
}