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

OSCHINA-MIRROR/ken.yang-irisfarm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 24.11.2024 07:36 1588e39

Iris Farm

На основе веб-фреймворка Iris были сделаны различные оболочки, которые можно использовать сразу после распаковки.

Происхождение названия

Почему проект называется IrisFarm? Этот проект объединяет Iris и некоторые другие вещи, формируя веб-фреймворк для повседневного использования. Можно быстро разрабатывать на основе этого стандарта, поэтому проект назван Iris Farm, что означает «ферма Iris».

Как использовать

Выполнить:
go run main.go

Посетить:
127.0.0.1:8080

Функции

  • route;
  • validate;
  • controller;
  • server;
  • repository;
  • model;
  • config (viper);
  • log (logrus);
  • database (gorm);
  • redis;
  • mongodb;
  • json output;
  • auth jwt — логин и аутентификация.

Структура каталогов

app 
    commons — некоторые общие функции
    controllers — контроллеры
    core — основной код
        config — конфигурация
        db — базы данных mysql, mongo, redis...
        log — журнал
        output — вывод
        validate — проверка
    helper — константы и вспомогательные классы
    middlewares — промежуточное ПО
    models — модели
    repositories — репозитории
    services — бизнес-логика
    validates — проверки
configs — конфигурации
routes — маршруты
    api — API-маршруты
    test — тестовые маршруты
storage — хранение журналов и т. д.
    logs — журналы
    ssl — файлы SSL
tests — тесты
vendor — пакеты
main.go — вход
go.mod — модуль Go

Основная конфигурация обрабатывается в main.go. Добавление функций и их удаление также можно выполнить в main.go путём добавления и комментирования кода.

Конфигурация

Просто добавьте файл YAML в папку configs, а затем добавьте конфигурационный файл в main.go:

config.New("app", "cors", "database", "iris", "ssl")

Вклад кода

Приглашаем всех форкать и отправлять pull requests.

Мнения и предложения

Если у вас есть какие-либо идеи или предложения, пожалуйста, оставьте комментарий!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ken.yang-irisfarm.git
git@api.gitlife.ru:oschina-mirror/ken.yang-irisfarm.git
oschina-mirror
ken.yang-irisfarm
ken.yang-irisfarm
master