better CopyEmbed
This commit is contained in:
parent
512c4d0f73
commit
b988694da7
@ -3,6 +3,7 @@ package backend_golang
|
|||||||
import (
|
import (
|
||||||
"archive/zip"
|
"archive/zip"
|
||||||
"bufio"
|
"bufio"
|
||||||
|
"crypto/sha256"
|
||||||
"embed"
|
"embed"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -112,10 +113,20 @@ func CopyEmbed(efs embed.FS) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
executeWrite := true
|
||||||
|
existedContent, err := os.ReadFile(path)
|
||||||
|
if err == nil {
|
||||||
|
if fmt.Sprintf("%x", sha256.Sum256(existedContent)) == fmt.Sprintf("%x", sha256.Sum256(content)) {
|
||||||
|
executeWrite = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if executeWrite {
|
||||||
err = os.WriteFile(path, content, 0644)
|
err = os.WriteFile(path, content, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user