Справочные материалы


Приложения Go

✅ Менеджер паролей

CLI tool для удобного хранения и использования паролей.

Фичи проекта

  • ✅ Хранение списка в файле в формате JSON.
  • ✅ Настройка файла для хранения списка через env var.
  • ✅ Тесты CLI.
  • Флаги команды:
    • -add <service> -pwd <password>: добавить запись service с паролем password.
    • -get <service>: получить пароль от записи service.
    • -delete <service>: удалить запись service из списка.
    • -list: вывести перечень названий сервисов в списке.
      • -v: используется совместно с -list и выводить более подробную информацию.
  • ✅ Шифровать файл с паролями.

References


Поиск “битых” ссылок на сайте

Пригодится для своих сайтов. См. 5 projects to learn#Go https://youtu.be/gXmznGEW9vo. Web Scraping tutorial https://youtu.be/NU4OlJVj1gs?si=CYnHox_NKWI-kmk0


Shell

Простейшая оболочка командной строки. См. The Power of Go – Tools для референса.


REST API с JWT Auth


Key-Value Storage

См. Matthew A. Titmus - Cloud Native Go_ Building Reliable Services in Unreliable Environments-O’Reilly Media (2021).pdf.


Помидор-таймер

См. 📖 Powerful Command-Line Applications in Go.


File Browser

Простейший аналог Norton Commander.


Трекер времени

Идея проекта trackr: упрощенный аналог Toggl Track для учёта затрат времени.

  • Интерфейс, как у помидора из книги. Экраны:
    • основной: таймер, сегодняшние отрезки, статистика за день
    • “отчеты”: статистика за неделю; фильтры по проектам, по клиентам, по тегам.
    • “проекты”: список проектов; редактировать инфо о проектах
    • “клиенты”: список клиентов; редактировать инфо о клиентах
  • данные в sqlite3
  • клиенты, проекты, задачи (с комментариями), теги к задаче
  • из командной строки дублировать основные действия, например:
    • добавлять а ля -add 15 (дело последние 15 минут с завершением сейчас) 
    • отчеты в файл, например в формате md, html

Building a Chat Application with WebSockets

See 10 Project Ideas To Learn Golang In 2024

Image Processing and Computer Vision with Golang

See 10 Project Ideas To Learn Golang In 2024


gRPC Server / Client

  • Introduction to gRPC in Go (рассылка от Jon Calhoun)
  • Видео gRPC сервис (Тузов) (скачано)
  • См. книгу gRPC: запуск и эксплуатация облачных приложений (скачана).

SSE

Попробовать реализовать How to Implement Server-Sent Events in Go.


Simple Redis Server From Scratch In Golang

См. скачанное видео.


Distributed File Storage In Go

См. скачанное видео.


📂 Go | Последнее изменение: 17.10.2024 09:04