27 lines
544 B
Go
27 lines
544 B
Go
package update
|
|
|
|
import (
|
|
domain "RenewCMS/internal/domain/update"
|
|
"encoding/json"
|
|
"os"
|
|
)
|
|
|
|
type FileHelperDetector struct {
|
|
statusPath string
|
|
}
|
|
|
|
var _ domain.HelperDetector = &FileHelperDetector{}
|
|
|
|
func NewFileHelperDetector(statusPath string) *FileHelperDetector {
|
|
return &FileHelperDetector{statusPath: statusPath}
|
|
}
|
|
|
|
func (d *FileHelperDetector) Installed() bool {
|
|
content, err := os.ReadFile(d.statusPath)
|
|
if err != nil {
|
|
return false
|
|
}
|
|
var status map[string]any
|
|
return json.Unmarshal(content, &status) == nil && status != nil
|
|
}
|