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

OSCHINA-MIRROR/wheat-os-wheat-cache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
storage.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 18:45 fc2d210

Быстрое создание storage

Среда разработки

  • Ubuntu 18, можно использовать WSL.
  • Go 1.15+ или Python 3.
  • Jinja2.
  • go mod.
  • Protobuf 3.17.3.
  • Protoc-gen-go v1.26.0.

Процесс выполнения storage

Уровни, введение

.
├── cmd  # Функция запуска storage
│   └── root.go
├── dao  # Фактический уровень обработки, реализация всех интерфейсов в слое dao
│   ├── dao.go
│   ├── dao_test.go
│   ├── interface.gen.go
│   ├── listx.go  # Функции, связанные с listx
│   └── stringx.go
├── main.go
├── service  # Уровень интерфейса, автоматически генерируется gen-service
│   ├── define.go
│   ├── single.go
│   └── single_service.gen.go
└── temp # Уровень шаблона разработки
    ├── const.gen.go
    ├── const.template
    ├── dao.template
    ├── service.template
    └── tem.yaml

Быстрая разработка интерфейса

Видео о быстрой разработке на blibli

  1. Измените файл temp/tem.yaml и добавьте новый интерфейс.
  2. В корне проекта выполните команду make dcgen, чтобы создать исходную структуру proto.
  3. Измените соответствующий файл proto для нового добавленного интерфейса и снова выполните make dcgen для завершения миграции proto.
  4. Выполните команду make gen-service, чтобы сгенерировать интерфейс dao.
  5. Завершите работу над новым интерфейсом dao и при необходимости добавьте модульные тесты.
  6. Используйте команду make install для компиляции и установки проекта.

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

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

1
https://api.gitlife.ru/oschina-mirror/wheat-os-wheat-cache.git
git@api.gitlife.ru:oschina-mirror/wheat-os-wheat-cache.git
oschina-mirror
wheat-os-wheat-cache
wheat-os-wheat-cache
master