- скачиваем генератор "go get github.com/0LuigiCode0/go-gen"
- устанавливаем его "go install github.com/0LuigiCode0/go-gen"
- заходим в папку где хотим создать проект
- закидываем туда конфиг (можно и поменять его)
- вызываем из папки "go-gen --file config.json"
- запускаем проект (скорее всего будет ругаться на отсутствие пакетов, так что ставим их ручками)
{
"module_name": "root",
"go_version": 1.16,
"work_dir": "root",
"dbs": {
"postgres": "postgres",
"mongo": "mongodb",
},
"handlers": {
"roots": "tcp",
"mqtts": "mqtt",
"wss": "ws"
}
}
"module_name": "root"
- как будет называтся проект"go_version": 1.16
- версия golang"work_dir": "root"
- рабочая дирректория проекта, если указана то преокт создастся в ней"dbs"
- массив бд, ключ это название базы внутри проекта (такжк будут названы и пакеты связанные с данноый бд), значение это выбор драйвераmongodb
- MongoDBpostgres
- PostgreSQL
"handlers"
- массив web интерфейсов, ключ это название интерфейса внутри проекта (такжк будут названы и пакеты связанные с данноым интерфейсом), значение это выбор web интрефейсаtcp
- Обычное http соединениеws
- WebSocketmqtt
- MQTT