app

package
v1.12.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

Пакет app - основной пакет приложения.

Приложение проходит несколько этапов парсинг, проверку и генерацию При инициализации указывается путь где находится описание и путь где сохраняются результирующие структуры.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArGen

type ArGen struct {
	// contains filtered or unexported fields
}

Структура приложения src и dst - исходная и конечная папки используетмые для генерации репозиториеа dstFixture - конечная папка для генерации тестовых фикстур для сгенерированных репозиториев srcEntry, dstEntry - используется для хранения содержимого соответствующих папок на момент запуска приложения packagesParsed, packagesLock - мапка с обработанными пакетами и мьютекс для блокировки при их добавлении packagesLinked - используется для хранения информации о ссылках appInfo - включает информацию о самом пакете, эта информация используется при генерации конечных фалов. modName - имя модуля используемое для построения путей import-а

func Init

func Init(ctx context.Context, appInfo *ds.AppInfo, srcDir, dstDir, fixtureDir, modName string) (*ArGen, error)

Инициализация приложения информацию по параметрам см. в описании структуры ArGen

func (*ArGen) Run

func (a *ArGen) Run() error

Основная функция запускающая конвеер на выполнение всех этапов генерации - парсинг - обогащение перед проверкой - Проверка - сбор существующих файлов - генерация - очистка "лишних" файлов

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL