Следите за новостями GitVerse в нашем телеграм-канале

gigaide-todo-go

1

Описание

Простое веб-приложение для управления списком задач с использованием Gin и Go. Приложение позволяет отмечать задачи как выполненные с эффектом зачеркивания.

Языки

Go

  • CSS
  • HTML
Сообщить о нарушении
README.md

GigaIDE: Список задач (Go + Gin)

Описание проекта

Простое веб-приложение для управления списком задач с использованием Gin и Go. Приложение позволяет отмечать задачи как выполненные с эффектом зачеркивания.

Технологические особенности

  • Язык программирования Go;
  • Веб-фреймворк Gin;
  • HTML5, CSS3;
  • Чистый JavaScript, без TypeScript.

Возможности

  • Просмотр задач;
  • Переключение состояния (выполнено/не выполнено);
  • Простой, легкий интерфейс.

Требования

  • Go (протестировано на версии 1.23.3).

Установка и запуск

1. Клонирование репозитория

При разработке на GitVerse, вам достаточно открыть репозиторий в GIGA IDE Cloud. Не нужно делать никаких дополнительных действий для клонирования репозитория или настройки имени пользователя.

2. Инициализация модулей

go mod init gigaide-todo
go mod tidy

3. Установка зависимостей

go get -u github.com/gin-gonic/gin

4. Запуск в режиме разработки

go run main.go

5. Открытие приложения

Для разработки на GitVerse, перейдите по адресу:

https://<ВАШ ДОМЕН>.containers.cloud.ru/proxy/8080/

Нюансы

КРАЙНЕ ВАЖНО: в самом конце URL обязан присутствовать прямой слеш (/). Иначе на экране будует отображаться пустая белая страница.

Чтобы в GIGA IDE Cloud можно было посмотреть на запущенное приложение, вам нужно выполнить два магических шага: в index.html вам нужно указать

<base href="./.">
, а все команды типа
fetch
- должны использовать относительные адреса (
fetch('./todos')
);

6. Сборка приложения

Чтобы собрать приложение:

go build -o todo-app

Чтобы запустить приложение:

./todo-app

Структура проекта

gigaide-todo-go/ │ ├── main.go # Основная логика приложения ├── go.mod # Определение Go-модуля │ ├── templates/ │ └── index.html # HTML-шаблон │ ├── static/ │ └── styles.css # CSS-стили

Лицензия

Universal Permissive License

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.