1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/no-src-gofs

16.03.2025 11:48
GitLife Service Account

Устранены проблемы

  • Устранены неработающие ссылки, связанные с Vue

Улучшения

  • Добавлено структурирование Size для поддержки удобных единиц измерения размера
  • Поддержана настройка часового пояса в контейнерах Docker
  • Добавлена поддержка go1.22 и удалена поддержка go1.20
  • Включена возможность одновременной загрузки всех плагинов кэширования
  • Удалён конфигурационный тег encrypt_test
  • Удалены несовместимые типы vfs
  • Обновлена проверка зависимостей до ежемесячной
  • Обновлена зависимость golang.org/x/time v0.4.0 до v0.5.0
  • Обновлена зависимость golang.org/x/crypto v0.15.0 до v0.18.0
  • Обновлена зависимость golang.org/x/oauth2 v0.14.0 до v0.16.0
  • Обновлена зависимость github.com/quic-go/quic-go v0.40.0 до v0.41.0
  • Обновлена зависимость github.com/minio/minio-go/v7 v7.0.64 до v7.0.66
  • Обновлена зависимость google.golang.org/grpc v1.59.0 до v1.61.0
  • Обновлена зависимость google.golang.org/protobuf v1.31.0 до v1.32.0
  • Обновлена зависимость actions/setup-go 4 до 5
  • Обновлена зависимость github/codeql-action 3 до 4
Последнее сообщение коммита: Remove the encrypt_test build tag (#324)
16.03.2025 11:48
GitLife Service Account

Устранены проблемы

  • Устранил проблему с однократной отправкой файла непосредственно в MinIO и SFTP.
  • Обновил срок действия тестового сертификата до 100 лет.

Улучшения

  • Добавлен выпуск для Windows ARM64.
  • Переместил некоторые общие части кода в пакет nsgo.
  • Поддержка указания пути MinIO в сценариях синхронизации.
  • Добавлен новый тип данных Path.
  • Обновлен README, добавлен раздел "Как сделать вклад".
  • Обновлено зависимое библиотечное программное обеспечение golang.org/x/oauth2 v0.12.0 => v0.14.0.
  • Обновлено зависимое библиотечное программное обеспечение golang.org/x/crypto v0.13.0 => v0.15.0.
  • Обновлено зависимое библиотечное программное обеспечение golang.org/x/net v0.16.0 => v0.17.0.
  • Обновлено зависимое библиотечное программное обеспечение golang.org/x/time v0.3.0 => v0.4.0.
  • Обновлено зависимое библиотечное программное обеспечение github.com/quic-go/quic-go v0.39.0 => v0.39.3.
  • Обновлено зависимое библиотечное программное обеспечение github.com/fsnotify/fsnotify v1.6.0 => v1.7.0.
  • Обновлено зависимое библиотечное программное обеспечение google.golang.org/grpc v1.58.2 => v1.59.0.
  • Обновлено зависимое библиотечное программное обеспечение github.com/schollz/progressbar/v3 v3.13.1 => v3.14.1.
Последнее сообщение коммита: Bump github.com/minio/minio-go/v7 from 7.0.63 to 7.0.64 (#298)
16.03.2025 11:47
GitLife Service Account

Устранены проблемы

  • Добавлен скрипт init-env.sh, чтобы исправить проблему с размером буферного окна UDP

Улучшения

  • Удалён командный аргумент ssh_key. Теперь можно конфигурировать информацию аутентификации SFTP через новые параметры в командных аргументах source и dest.
  • Добавлены командные аргументы copy_link и copy_unsafe_link для управления синхронизацией мягких ссылок в режиме локального диска.
  • Обновлён скрипт scripts/build-release.sh, добавлены выпуски для Linux arm64 и macOS arm64.
  • Обновлены скрипты выпусков, теперь они получают хэш последнего коммита Git из HEAD.
  • Удалён структурный тип данных CBool и проведена рефакторизация кода.
  • Удалены ненужные глобальные переменные.
  • Добавлены рабочие процессы Docker и выпуска.
  • Добавлен рабочий процесс govulncheck.
  • Заменены minio.statDirEntry и sftp.statDirEntry на fs.FileInfoToDirEntry.
  • Глобальный журнал заменён на локальные частичные журналы.
  • Рефакторизированы скрипты build-release.sh и build-docker.sh, сделав их более универсальными.
  • Обновлен скрипт install-minio.sh, теперь он использует командный аргумент -q для отключения вывода журнала прогресса.
  • Переименован метод NewDecryptReader в newDecryptReader.
  • Обновлены зависимости:
    • github.com/quic-go/quic-go v0.38.0 → v0.39.0
    • github.com/minio/minio-go/v7 v7.0.62 → v7.0.63
    • github.com/no-src/log v0.3.0 → v0.3.1
    • golang.org/x/oauth2 v0.11.0 → v0.12.0
    • google.golang.org/grpc v1.57.0 → v1.58.2
Последнее сообщение коммита: Add the newDriverPullClientSync and newDriverPushClientSync functio...
16.03.2025 11:47
GitLife Service Account

Устранены проблемы

  • Устранена проблема с повреждением путей к файлам при использовании определённых символов.

Улучшения

  • Добавлены интеграционные тесты для SFTP.
  • Поддержана синхронизация мягких ссылок.
  • Реализовано получение информации о ссылках через API-запросы к файлам.
  • Добавлена поддержка go1.21.
  • Удалена поддержка go1.19.
  • Добавлен новый тип действия symlink.
  • В структуре FileInfo добавлено поле LinkTo.
  • Добавлен метод fs.IsSymlink.
  • В интерфейсе Driver добавлены методы Symlink, Lstat и ReadLink.
  • Обновлен README-документ, заменив bat на bash для распознавания кнопки "Запустить в терминале".
  • Добавлен раздел "Web UI" в README-документ.
  • Обновлены зависимости:
    • github.com/quic-go/quic-go v0.36.0 -> v0.38.0
    • github.com/minio/minio-go/v7 v7.0.58 -> v7.0.62
    • google.golang.org/grpc v1.56.0 -> v1.57.0
    • github.com/no-src/log v0.2.3 -> v0.3.0
    • golang.org/x/oauth2 v0.9.0 -> v0.11.0
    • github.com/pkg/sftp v1.13.5 -> v1.13.6
    • github.com/no-src/fsctl v0.1.1 -> v0.1.2
    • golang.org/x/crypto v0.10.0 -> v0.11.0
Последнее сообщение коммита: Bump github.com/no-src/fsctl (#240)
16.03.2025 11:47
GitLife Service Account

Устранены проблемы

  • Исправлен пример в документации по промежуточному серверу
  • Исправлена проблема с панировкой при остановке gRPC клиента
  • Исправлены тестовые случаи для синхронизации файлов на сервер

Улучшения

  • Добавлен аргумент командной строки dry_run, чтобы поддерживать запуск gofs без выполнения реальной синхронизации
  • Добавлены некоторые интеграционные тесты для MinIO
  • Обновлено описание программы gofs
  • Возвращаемое значение поля db в функции parseRedisConnection теперь имеет тип int
  • В интерфейсе Loader добавлены новые методы сохранения
  • Обновлен скрипт сборки, который теперь переходит на главную ветку перед сборкой
  • Обновлены зависимости:
    • github.com/gin-gonic/gin v1.9.0 до v1.9.1
    • github.com/quic-go/quic-go v0.34.0 до v0.36.0
    • github.com/minio/minio-go/v7 v7.0.55 до v7.0.58
    • google.golang.org/grpc v1.55.0 до v1.56.0
    • github.com/no-src/log v0.1.10 до v0.2.3
    • github.com/no-src/nscache v0.1.0 до v0.1.1
    • golang.org/x/oauth2 v0.8.0 до v0.9.0
    • google.golang.org/protobuf v1.30.0 до v1.31.0
Последнее сообщение коммита: Fix the scripts/build-release.sh (#207)
16.03.2025 11:46
GitLife Service Account

Устранены проблемы

  • Устранена проблема данных с конкуренцией в grpcServer
  • Удалены лишние поля прав доступа в клиентской части
  • Устранено панирование, вызванное некорректным присваиванием значений

Улучшения

  • Добавлен API задач для распределения задач
  • При отключении монитора освобождаются используемые ресурсы в компоненте sync
  • Добавлена командная строковая опция task_client_max_workers, ограничивающая максимальное количество параллельных задач клиента
  • Добавлена поддержка загрузчика boltdb
  • Добавлен метод conf.ToString и тесты для него
  • Перемещён метод parseFlags в отдельный пакет flag
  • Добавлены интеграционные тесты для режима задач
  • Временные диаграммы заменены на диаграммы Mermaid
  • Обновлено README, добавлена секция "Режим задач"
  • Обновлено README, добавлена информация о работе с протоколом HTTP/3
  • Обновлены зависимости: github.com/minio/minio-go/v7 v7.0.52 → v7.0.55
  • Обновлены зависимости: golang.org/x/crypto v0.8.0 → v0.9.0
  • Обновлены зависимости: golang.org/x/oauth2 v0.7.0 → v0.8.0
  • Обновлены зависимости: google.golang.org/grpc v1.54.0 → v1.55.0
Последнее сообщение коммита: Bump github.com/minio/minio-go/v7 from 7.0.52 to 7.0.55 (#177)
16.03.2025 11:46
GitLife Service Account

Устранены проблемы

  • Пропущена проверка gocyclo для функции testEncrypt

Улучшения

  • Преобразование базового TCP-протокола в gRPC
  • Добавление некоторых синхронизированных тестов интеграции для загрузки файлов на сервер
  • Поддержка прекращения приема сигналов функцией signal.Notify
  • Удаление глобального логгера из структуры Daemon
  • Модификация функции conf.Parse на generics
  • Добавление новой функции conf.ParseContent
  • Использование функции bytes.TrimSuffix для упрощения кода
  • Удаление syscall.SIGKILL
  • Обновление README документа, добавление раздела о ограничении скорости
  • Обновление зависимостей, github.com/minio/minio-go/v7 v7.0.50 => v7.0.52
  • Обновление зависимостей, github.com/quic-go/quic-go v0.33.0 => v0.34.0
  • Обновление зависимостей, golang.org/x/crypto v0.7.0 => v0.8.0
Последнее сообщение коммита: Update README docs, add the rate limit section (#156)
16.03.2025 11:46
GitLife Service Account

Устранено

  • Значение отклонения теста обновления скорости установлено равным 8

Улучшения

  • Добавлен аргумент командной строки -max_tran_rate для поддержки ограничения максимальной скорости передачи как на клиентской, так и на серверной стороне
  • Введен новый тип данных core.FlagSet, чтобы избежать использования глобального объекта flag.CommandLine
  • Удалены глобальные переменные из пакетов hashutil, server, httputil, ignore, daemon, conf и report
  • Добавлена функция Config.ToArgs, чтобы избежать использования глобальных членов os.Args в daemon.Daemon
  • Fsctl перемещен в новый самостоятельный проект => https://github.com/no-src/fsctl
  • Обновлен базовый образ Dockerfile с alpine:3.15.4 до alpine:latest
  • Пакеты version и about перемещены внутрь пакета internal
  • Файл resource.go перемещен внутрь пакета server
  • Введен новый пакет yamlutil
  • Добавлен скрипт scripts/clear-release.sh для очистки файлов, созданных процессом выпуска
  • Обновлен скрипт scripts/build-release.sh для поддержки выпуска macOS
  • Обновлены зависимости: github.com/minio/minio-go/v7 с версии v7.0.48 до v7.0.50
  • Обновлены зависимости: github.com/schollz/progressbar/v3 с версии v3.12.2 до v3.13.1
  • Обновлены зависимости: golang.org/x/crypto с версии v0.6.0 до v0.7.0
Последнее сообщение коммита: Revert base image in the Dockerfile (#126)
16.03.2025 11:45
GitLife Service Account

Устранены проблемы

  • Обновлено README-CN, возвращено пропущенное пример кода для части SFTP pull client
  • Исправлена проблема с отсутствием поля Err в типе os.SyscallError

Улучшения- Изменение шифровального алгоритма на AES

  • Добавление командной строки параметра -http3 для поддержки HTTP3 сервера и клиента
  • Добавление команды print и некоторых тестов
  • Добавление команды include и некоторых тестов, позволяющей использовать другие конфигурационные файлы внутри файла конфигураций
  • Рефакторинг пакета sync, перемещение некоторых функций в пакет hashutil и добавление тестов
  • Поддержка повторного вызова функции Wait в методе WaitDone
  • Использование пакета runtime для получения информации о версии используемого Go, удаление файла version/go_version и связанных скриптов и кода
  • Реализация заново функции CBool с использованием типа atomic.Bool
  • Переименование имени драйвера minio на нижний регистр и вывод его имени в логах
  • Добавление новых юнит-тестов и бенчмарков для пакетов clist и toplist
  • Рефакторинг кода, замена Mutex на RWMutex в структуре CList
  • Добавление дополнительных тестов для пакета encrypt
  • Отключение поддержки Go 1.18 и добавление поддержки Go 1.20
  • Добавление поддержки macOS
  • Обновление скрипта build-docker.sh для поддержки создания образа Docker по пользовательским меткам
  • Обновление .gitignore, добавление правил для go.work и .run/
  • Добавление скрипта govulncheck.sh
  • Обновление README, добавление новых диаграмм
  • Создание файла CODE_OF_CONDUCT.md
  • Обновление зависимостей, github.com/minio/minio-go/v7 v7.0.46 -> v7.0.48
  • Обновление зависимостей, golang.org/x/net v0.4.0 -> v0.7.0- Обновление зависимостей, github.com/no-src/log v0.1.9 -> v0.1.10
  • Обновление зависимостей, github.com/quic-go/quic-go v0.32.0 -> v0.33.0
  • Обновление зависимостей, github.com/gin-gonic/gin v1.8.2 -> v1.9.0
Последнее сообщение коммита: Add the include command and some tests, support to include other co...
16.03.2025 11:45
GitLife Service Account

Улучшения

  • Добавлен инструмент fsctl
  • Удалён параметр командной строки session_mode, теперь используется параметр session_connection для идентификации соответствующего режима сессии
  • Отключены ключи шифрования и расшифровки в интерфейсе отчётов
  • В интерфейсе отчётов добавлено поле hostname
  • Функция PrintVersion поддерживает указание имени программы
  • Произведена реорганизация кода, все команды зарегистрированы в глобальной переменной, а также добавлена функция Name для отображения названий команд
  • Инициализирована структура данных writeMap путём указания её размера
  • Обновлены зависимости, github.com/gin-gonic/gin v1.8.1 => v1.8.2
  • Обновлены зависимости, github.com/minio/minio-go/v7 v7.0.44 => v7.0.46
  • Обновлены значки сборки
Последнее сообщение коммита: Initialize the writeMap with a specified size
16.03.2025 11:45
GitLife Service Account

Устранены проблемы

  • Добавлена пауза в одну секунду после успешного запуска HTTP-сервера и добавлены некоторые ошибочные логи.

Улучшения- Добавлен пакет command, поддерживающий выполнение последовательности команд на основе команд из конфигурационного файла.

  • Добавлены интеграционные тесты.
  • Обеспечено полное выполнение всех команд внутри функции runWithConfig.
  • Замена WaitDone на Done для ограничения поведения вызывающего кода.
  • Поддержка операций завершения работы со стороны вызывающего кода с ожиданием завершения инициализации и завершения программы.
  • Добавлен тип NotifySignal, который отправляет сигнал и поддерживает таймаут.
  • Обновление функции signal.Notify для поддержки отправки сигнала пользователем для триггеринга завершения работы.
  • Добавлен скрипт test-coverage.sh.
  • Добавлен метод NewHash, поддерживающий возврат конкретной реализации алгоритма хэширования, а также обновлены методы HashFromFile, HashFromFileName, Hash, HashFromString для поддержки пользовательских алгоритмов хэширования.
  • Добавлен метод RunWithConfigFile в пакет cmd.
  • Произведена рефакторизация кода, экспортирована интерфейсная функция Done.
  • Рефакторизация кода, использование опций при создании объекта Monitor.
  • Обновлено описание в README, добавлены примеры использования параметров командной строки session_mode и session_connection.
  • Обновлено описание в README, добавлены разделы о прогрессе, шифровании и расшифровке данных.
  • Обновлен скрипт run-gofs-docker-local-disk-with-decrypt.sh, удалены ненужные параметры.
  • Обновлены зависимости: github.com/minio/minio-go/v7 v7.0.42 → v7.0.44, github.com/no-src/log v0. 1. 8 → v0. 1. 9, github.com/schollz/progressbar/v3 v3. 12. 1 → v3. 12. 2
Последнее сообщение коммита: Update run-gofs-docker-local-disk-with-decrypt.sh script, remove un...
16.03.2025 11:44
GitLife Service Account

Устранены проблемы

  • Устранена проблема срабатывания события Write, когда в некоторых окружениях Windows переименовывается директория
  • При удалении или переименовании файла удаляются недействительные данные о файле
  • Если файл уже существует на сервере MinIO, пустой файл больше не создаётся
  • После успешной авторизации реальный пароль больше не выводится в лог
  • Устранена проблема использования небезопасного HostKeyCallback путём добавления параметра командной строки ssh_key
  • Устранена проблема вызова ошибки при добавлении нового пустого cookie
  • Устранена проблема данных конкуренции в Conn
  • Устранена проблема данных конкуренции в tcpServer для поля closed

Улучшения- Добавлено новое API fs.IsSub и тесты для него

  • Добавлены параметры командной строки encrypt, encrypt_path, encrypt_secret, decrypt, decrypt_path, decrypt_secret и decrypt_out для поддержки шифрования и расшифровки
  • Добавлен параметр командной строки progress для отображения прогресса синхронизации
  • Добавлен параметр командной строки sync_workers для установки количества рабочих процессов для синхронизации файлов
  • Добавлен параметр командной строки log_split_date для разделения лог-файлов по дате и обновление соответствующего README
  • Внесено изменение в код, экспортирована ошибка errNilTranConn, а errNilConn переименована в errNilNetConn
  • Внесено изменение в код, заменён тип вложенного tran.Conn на поле-композицию
  • Внесено изменение в код, при создании объекта Sync используется Option для передачи параметров
  • Переименован minIOClient в minIODriver, заменён тип вложенного minIODriver на поле-композицию
  • Переименован sftpClient в sftpDriver, заменён тип вложенного sftpDriver на поле-композицию
  • Обновлен пример использования MinIO, добавлен параметр secure со значением по умолчанию
  • Пропущен текущий путь, если родительская директория уже присутствует в writeMap
  • Уменьшен объём отправляемых на сервер неизменённых файлов
  • Добавлены тесты для пакета util/httputil
  • Добавлены тесты для пакета tran
  • Обновлены зависимости: github.com/schollz/progressbar/v3 v3.11.0 до v3.12.1
  • Обновлены зависимости: github.com/minio/minio-go/v7 v7.0.37 до v7.0.42
  • Обновлены зависимости: github.com/stretchr/testify v1.7.0 до v1.7.1com/fsnotify/fsnotify v1.5.4 до v1.6.0
  • Обновлены зависимости: github.com/no-src/log v0.1.7 до v0.1.8
  • Создан файл codeql.yml
  • Удалён бейдж чата
Последнее сообщение коммита: Add the -sync_workers flag to set the number of file sync workers (...
16.03.2025 11:43
GitLife Service Account

Устраненные проблемы

  • Устранение уязвимости GO-2022-0969
  • Устранение неправильной переинициализации случайного числового семени
  • Устранение ошибок компиляции, тип членов syscall.Timespec в платформе linux 386int32
  • Устранение потери части логов при неудачном запуске службы файлов

Улучшения- Добавлена поддержка Go 1.19

  • Добавлена поддержка загрузки файлов с сервера MinIO и отправки локальных изменений обратно на MinIO
  • В отчетах API добавлены поля commit, current_time, start_time, up_time
  • Информация о соединении в отчетах API закрыта масками
  • Добавлена поддержка указания секретной информации для хранения сессий Redis в строке подключения
  • Добавлена поддержка загрузки файлов с сервера SFTP
  • Обновлено README, добавлена секция о клиенте SFTP
  • Добавлен пример скрипта Docker для клиента SFTP
  • Обновлен интерфейс Driver, добавлен метод Write, обновлен метод Create
  • В интерфейсе Driver добавлен метод DriverName
  • Переименован тип данных sftpClientSync в sftpPushClientSync
  • Произведено рефакторинг кода, экспортированы структуры driverPullClientMonitor, driverPullClientSync, driverPushClientSync
  • Добавлен метод Time.Sub и тесты для него
  • Рефакторинг кода, замена типа chan bool на chan struct{} при использовании канала только для получения уведомлений
  • Перемещен метод fs.GetFileTime в файл fs/fs.go и добавлены прототипы некоторых методов
  • Удален интерфейс GinHandler и обновлены зависимости
  • Заменен ioutil.ReadAll на io.ReadAll
  • Обновлены зависимости:
    • github.com/gin-contrib/pprof v1.3.0 → v1.4.0
    • github.com/gin-contrib/gzip v0.0.5 → v0.0.6
    • github.com/no-src/log v0.1.4 → v0.1.7
    • github.com/minio/minio-go/v7 v7.0.34 → v7.0.37
    • golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e → v0.0.0-20220722155217-630584e8d5aa
Последнее сообщение коммита: Update dependency, github.com/no-src/log v0.1.6 => v0.1.7
16.03.2025 11:43
GitLife Service Account

Устранены проблемы

  • Устранена проблема синхронизации файлов в подкаталогах, возникающая при создании каталога, соответствующего правилам игнорирования.

Улучшения- Добавлена возможность синхронизации изменённых файлов на SFTP-сервер.

  • Добавлена возможность просмотра файлов на SFTP-сервере через HTTP.
  • Используются командные параметры retry_* для управления автоматическим восстановлением соединения с SFTP-сервером.
  • Обновлен Dockerfile для установки переменной окружения CGO_ENABLED=0, чтобы отключить динамическую загрузку библиотек при запуске контейнеров.
  • Из скрипта сборки build-release.sh удалён параметр компиляции -tags netgo, используемый для выпуска версий.
  • Добавлены переключатели [filepath] и [regexp] для управления парсером правил игнорирования файлов; по умолчанию используется [filepath].
  • Поддерживается импорт пакета gofs как зависимого пакета.
  • Добавлен метод RunWithArgs, который позволяет запустить программу gofs с указанными аргументами командной строки, начинающимися с имени программы.
  • Добавлен метод VFS.Addr, который возвращает адрес сервера.
  • Экспортирован метод fs.toDeletedPath.
  • Пропущен лог доступа пути /favicon.ico.
  • Добавлен параметр командной строки log_format для настройки формата вывода логов; поддерживаются значения text и json; значение по умолчанию — text.
  • Обновлены зависимости и исправлены несовместимости кода; github.com/no-src/log v0.1.3 → v0.1.4.
  • Обновлены зависимости; github.com/gin-gonic/gin v1.8.0 → v1.8.1.
  • Обновлен скрипт сборки build-docker.sh для удаления образов с конкретными метками и очистки независимых слоёв после успешного построения.
Последнее сообщение коммита: Remove the -tags netgo compile argument in the build-release.sh s...
16.03.2025 11:43
GitLife Service Account

Устранённые проблемы

  • Устранена проблема некорректного завершения программы при неудачной попытке запуска сервера файлов

Улучшения

  • Добавлен параметр командной строки tls_insecure_skip_verify, чтобы контролировать, выполняется ли проверка сертификата цепочки и имени хоста клиентом
  • Добавлена функция httputil.NewTLSConfig, чтобы снизить количество повторяющегося кода
  • Обновлен пример скрипта Docker, добавлено окружение переменной WORKDIR, а также используется переменная окружения GOFS_SERVER_ADDR в качестве имени хоста для генерации сертификатов
  • Добавлены параметры командной строки session_mode и session_connection, чтобы поддерживать переключение различных режимов хранения сессий; поддерживаются режимы memory[1] и redis[2], значение по умолчанию — memory[1]
  • Добавлена функция Run, чтобы сделать основную функцию main более чистой
  • Добавлены дополнительные алгоритмы хэширования, а также добавлен параметр командной строки checksum_algorithm для установки значения по умолчанию для алгоритма хэширования
  • Обновлен README, добавлена секция "Промежуточное устройство"
  • Обновлены зависимости, github.com/gin-gonic/gin v1.7.7 → v1.8.0
  • Добавлен адрес репозитория образов Docker для параметра командной строки about
Последнее сообщение коммита: Add docker image repository address for the -about flag
16.03.2025 11:42
GitLife Service Account

Улучшения

  • Добавлена поддержка Docker и несколько примеров скриптов Docker
  • Добавлен скрипт build-release.sh, который строит файлы выпуска для систем Linux и Windows
  • Включена возможность использования командной строки с параметром v для вывода информации о версии Go
  • Добавлены параметры командной строки sync_delay_flag, sync_delay_events и sync_delay_time для поддержки задержки синхронизации и обновление README
  • Добавлен параметр командной строки log_sample_rate для установки частоты выборки в регистраторе логов; значение может принимать значения от 0 до 1, по умолчанию равно 1
  • Добавлен параметр командной строки force_checksum: если размер файла источника и время последнего изменения совпадают с размером и временем последнего изменения целевого файла, а force_checksum установлен как false, то текущий файл будет проигнорирован
  • Добавлен файл конфигурации dependabot.yml
  • Обновлен GitHub Action, codecov/codecov-action 2 => 3
  • Обновлен GitHub Action, actions/setup-go 2 => 3
  • Обновлен GitHub Action, actions/checkout 2 => 3
  • Обновлены зависимости, github.com/no-src/log v0.1.2 => v0.1.3
  • Обновлены зависимости, github.com/fsnotify/fsnotify v1.5.1 => v1.5.4
  • Обновлены зависимости, github.com/gin-contrib/sessions v0.0.4 => v0.0.5
  • Приведены тесты в порядок
Последнее сообщение коммита: Update README docs, add usage for sync delay
16.03.2025 11:42
GitLife Service Account

Улучшения- Изменение минимальной версии поддерживаемого Go до go1.18, удаление поддержки go1.17.

  • Добавление командной строки параметра report для включения маршрута отчетного интерфейса и начала сбора данных отчетов, обязательна активация параметра командной строки manage.
  • Обновление типа данных с interface{} на any.
  • Добавление структуры TopList и тестов для хранения некоторого количества элементов с указанным размером, старейшие элементы будут удаляться при превышении этого размера.
  • Добавление структуры Time и тестов в пакет util/timeutil.
  • Экспортирование структуры event вместе со всеми её полями, добавление нового поля Time.
  • Добавление бенчмарков для пакета hashutil и перемещение теста TestHashValues в файл hash_value_test.go.
  • Добавление командной строки параметра checkpoint_count для использования файловых контрольных точек для снижения передачи незменённых блоков файлов, а также обновление соответствующего README файла.
  • Добавление параметра need_checkpoint для файлового запросного интерфейса для поддержки возврата контрольных точек файлов, а также обновление соответствующего файла server/README.md.
  • Обновление зависимостей, github.com/no-src/log v0.1.1 -> v0.1.2.
  • Удаление неиспользуемой функции httputil.HttpPostFileWithCookie.
  • Удаление метки no_server, прекращение поддержки удаления сервера файлов.
  • Добавление функции hashutil.CheckpointsMD5FromFileName` и тестов для вычисления контрольных сумм всего файла, первого блока файла и некоторых контрольных точек
  • Добавление функции hashutil.CompareHashValuesWithFileName и тестов для вычисления контрольной суммы файла и возврата последнего непрерывного совпадения HashValue
  • Добавление командной строки параметра checksum для вычисления и вывода контрольной суммы файла source
Последнее сообщение коммита: Add the -checksum flag to calculate and print the checksum for sour...
16.03.2025 11:42
GitLife Service Account

Устранены проблемы

  • Устранена проблема с высокой сложностью кода

Улучшения

  • Добавлена поддержка go1.18
  • Добавлен запрос на сравнение хэшей блоков данных перед записью на удалённый сервер
  • Добавлен метод MD5FromFileChunk, который вычисляет хэш блока файла, а также тесты для него
  • Добавлены методы IsEOF и IsNonEOF вместе с тестами для них
  • Перемещены файлы из пакета util/*.go в соответствующий пакет *util и добавлены тесты для них
  • Удалены директивы +build
  • Удалён метод vfsValue.Get
  • Удалён break в конструкции switch
  • Переименован метод MD5 в MD5FromString
  • Добавлены некоторые тесты
  • В тестах пакета fs используется мок для имитации операций с диском
  • Обновлено описание в файле server/README.md: исправлены таблицы и обновлены документы по интерфейсу отправки файлов на сервер
Последнее сообщение коммита: Remove break in the switch
16.03.2025 11:41
GitLife Service Account

Устранены проблемы

  • Исправлено панирование при записи в пустой Writer методом EventLog
  • Исправлено возвращение нулевых значений при панировании в методе DoWithContext
  • Исправлено возникновение мертвых琐锁, когда несколько раз вызывается Done или DoneWithError.
  • Исправлены предупреждения golint

Улучшения

  • Переименован аргумент командной строки pprof в manage
  • Переименован аргумент командной строки pprof_private в manage_private
  • Уменьшено количество повторных загрузок одного и того же файла на удаленный сервер
  • Добавлен аргумент командной строки conf, поддерживающий загрузку конфигурационных данных из файла конфигурации вместо использования аргументов командной строки; поддерживается формат yaml и json
  • Введен новый тип данных core.Duration для замены типа time.Duration с целью реализации пользовательского поведения сериализации
  • Введен API конфигурации для чтения конфигурации программы в форматах yaml или json
  • Добавлена бейдж-марка awesome
  • Установлено ограничение времени выполнения тестов в Yöntemler
  • Обновлено руководство пользователя (README) с добавлением раздела о запуске в Docker, примерами использования параметра командной строки chunk_size, а также способами использования конфигурационных файлов
  • Обновлено руководство пользователя (server/README.md) с добавлением раздела о методах отправки файлов на сервер
Последнее сообщение коммита: Add tests for the eventlog package
16.03.2025 11:41
GitLife Service Account

Устранены проблемы

  • Устранена проблема с высокой сложностью кода (cyclomatic complexity)
  • Устранена проблема с созданием слишком большого количества одновременно активных goroutines, что приводило к переполнению
  • Устранена проблема с невозможностью записи пустых файлов в режиме удалённого диска и режиме удалённой отправки
  • Устранена проблема с невозможностью записи пустых файлов или файлов одинаковой длины в режиме локального диска

Улучшения

  • Добавлен параметр командной строки chunk_size для поддержки загрузки больших файлов по частям
Последнее сообщение коммита: Fix writing an empty file or a same length file has no effect in th...
1
https://api.gitlife.ru/oschina-mirror/no-src-gofs.git
git@api.gitlife.ru:oschina-mirror/no-src-gofs.git
oschina-mirror
no-src-gofs
no-src-gofs