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 }