mirror of
https://github.com/Direct-Dev-Ru/go-lcg.git
synced 2025-11-16 01:29:55 +00:00
Исправления в ветке auth-feature
This commit is contained in:
@@ -21,9 +21,20 @@ type HistoryEntry struct {
|
||||
// read читает записи истории из файла
|
||||
func Read(historyPath string) ([]HistoryEntry, error) {
|
||||
data, err := os.ReadFile(historyPath)
|
||||
if err != nil || len(data) == 0 {
|
||||
if err != nil {
|
||||
// Если файл не существует, создаем пустой файл истории
|
||||
if os.IsNotExist(err) {
|
||||
emptyHistory := []HistoryEntry{}
|
||||
if writeErr := Write(historyPath, emptyHistory); writeErr != nil {
|
||||
return nil, fmt.Errorf("не удалось создать файл истории: %v", writeErr)
|
||||
}
|
||||
return emptyHistory, nil
|
||||
}
|
||||
return nil, err
|
||||
}
|
||||
if len(data) == 0 {
|
||||
return []HistoryEntry{}, nil
|
||||
}
|
||||
var items []HistoryEntry
|
||||
if err := json.Unmarshal(data, &items); err != nil {
|
||||
return nil, err
|
||||
|
||||
Reference in New Issue
Block a user